整型:byte short int long,默认为Int类型
定义long,需要数字后加L
浮点型: float double ,默认为double
定义float,需要数字后加L
字符型: char
布尔:boolean
有作用域限制,不可重复定义
数据类型转换:
范围小的数据类型 转为→ 范围大的数据类型,可以直接转换,如double a = 100;
范围大的数据类型 =→ 范围小的数据类型,需要强制转换
运算符:/
整数除以整数结果为整数。
运算符:++
a++:先把原来a的值赋值给a++,然后a的值自增+1
先赋值后运算
++a:先把a的值自增+1,再将自增后的值赋值给++a
先运算后赋值
先赋值后运算
++a:先把a的值自增+1,再将自增后的值赋值给++a
先运算后赋值
逻辑运算符: 短路与,短路或
短路与&& ,如果第一项为false则不再执行第二项
int a=1,b=1;
system.out.println(1==2 && b==a++);
system.out.println(a);
输出false和 1
短路或|| :如果第一项为true则不再执行第二项.
三元运算符:
求abc中的最大值
(a>b & a>c)?a:(b>c?b:c);
(a>b?a:b)>c?(a>b?a:b):c;