找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3024|回复: 0
收起左侧

黑马程序员——变量、数据类型和运算符

[复制链接]
ID:51090 发表于 2014-10-15 22:50 | 显示全部楼层 |阅读模式
一、变量:变量时存储数据的一个基本单元,变量的种类各式各样。变量可以分为基本数据类型和引用数据类型,基本数据类型又分为数值类型和非数值类型,数值类型包括整型和非整型。

整型:byte  short    int     long   其中byte和short都是16位,占2个字节,而int  32位,占4个字节,long  64位,占8个字节。

非整型(实型):双精度double型,单精度float型

非数值型:字符型 char

         二、声明一个变量:三要素  数据类型、变量名、数值:int   a=5;变量名的命名规则:首字母由字母、下划线、$组成,变量名由数字、字母、下划线、$四种符号组成。变量名不能是关键字。

         三、运算符:按照运算的个数分为单目运算符、双面运算符和三目运算符,按照功能又分为算术运算符、判断运算符、赋值运算符和逻辑运算符等等;

注意:

1. "+"它既可以当做算术运算符,也可以看做一个连接符,当左右两边是两个非数值时,它是连接符;当一边是非数值,一边是数值时,它是连接符;当两边都是数值时,它就是算术运算符加号;

2.++a  代表先自加,然后在运算,a++ 代表先运算,然后在自加 。--a和a--也是同理;

如:int a=1;  int b=++a;执行完这两个语句,a=2;b=2;而int a=1;int b=a++;执行完这两个语句,a=2,b=1;

3.&和&&区别:都是逻辑&,两边都是true时才是true,但是当左边为false是,在&这,右边仍然要执行,而在&&这,右边就不用在执行了。

4.|和||的区别:都是逻辑或,两边只要有一边是true,结果就是true,在|这,左边是true,右边仍然要执行,而在||这,左边一旦是true,右边就不要再执行了。

          四、类型的自动转换:int+double=double,整型和实数运算会向实数转换;char+String=String;

int 和byte虽然都是整型,但是长度不一样。

注意:byte   b=5;    b=b+5;和b+=5;是有区别的:b=b+5;动作了两次,先运算后赋值,有一个向上转型的过程,所以运行出错,因为b是byte型。占2个字节,而运算结果b+5是int类,占四个字节。类型不匹配,所以不能运行。而b+=5;动作了一次,既是赋值,5,默认为byte型,所以运行成功。

          五、数据类型的强制转换和数据的输入:

格式:(类型名) 表达式;如:int b=(int)10.2;就是把double型的实数强制转换为整型数据。

数据的输入:要引入包

import  java.util.Scanner;

//声明一个变量(引用),并指向键盘输入的对象;

Scanner in=new Scanner(System.in);

接受不同的数据方法不同:

整型为: int  a=in.nextInt();      double实型为:  double b=in.nextDouble();

字符串型:String s=in.next();

          六.boolean类型:又称为布尔类型,它只有两个值,true和false

          七、java运算中的优先级:先计算,再判断,而逻辑,后赋值。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表