2.1:数据类型
2.1.1:基本数据类型
1)数值型{整数(byte,short,int,long),浮点数(float,double),字符(char)}
2)非字符型{布尔(boolean)}
2.1.2:引用数据类型{类(class),接口(interface),数组([])}
2.2:定义数据类型
!!注意:用long定义一个整数时,要在数据后面加一个L(如:long a = 1000000L;用float定义一个小数时,要在数据后面加一个f(如:float a = 13.14f))
2.3.1:算术运算符
+、-、*、/、%(取余)
2.3.2:常见的ASCII码
'A'=65 A-Z是连续的
'a'=97 a-z是连续的
'0'=48 0-9是连续的
(注意:算术表达式中包含多个基本数据型的值的时候,整个算术表达式的类型会自动进行提升。提升规则:
byte类型,short和char类型将会被提升到int类型
整个表达式的类型自动提升到表达式中最高等级操作数同样的类型
等级顺序:byte,short,char→int→long→float、→double)
2.3.3:字符串的"+"操作
当"+"操作中出现字符串时,这个"+"时字符串连接符,而不是算术运算。("sb"+1+99=sb199)
在"+"操作中,如果出现了字符串,就是连接运算符,否则就是算术运算。当连接进行"+"操作时,从左到右逐个执行。(1+99+"sb"=100sb)
2.3.4:自增自减运算符
定义一个i:int i= 10;
单独使用的时候,++和--无论是放在变量的前边还是后边,结果是一样的;
参与操作时,如果放在变量的后面,先拿变量参与操作,后拿变量做++或者--;
参与操作时,如果放在变量的前边,先拿变量做++或者--,后拿变量参与操作。
2.3.5:逻辑运算符
& :逻辑与;a&b,a、b 都为true才为true,否则为false
| : 逻辑或;a|b,a、b 都为false才为false,否则为true
^ :逻辑异或;a^b结果不同为true,相同为false
! :逻辑非;!a,结果和a的结果正好相反
&& : 短路与;作用和&相同,但是有短路效果
|| : 短路或;作用和|相同,但是有短路效果
【注意:1)逻辑与&,无论左边真假,右边都要执行。
2)短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。
3)逻辑或|,无论左边真假,右边都要执行。
4)短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。】



