Java2

整数运算 

运算规则:基于四则运算规则      除法结果为整数       除数为0运行时报错     

++运算和--运算   n++相当于n=n+1    n--相当于n=n-1

简写+=和-=    n+=100;n=n+100;  n-=100;相当于n=n-100; 

取余运算%       

特点:计算结果溢出不报错,用范围更大解决

移位运算:左移<<    带符号右移>>    不带符号右移>>>   byte和short会先转换为int再进行移位

特点:超过范围的丢掉    

位运算:与运算&都是1结果才是1,或运算|至少一个1结果就是1

计算优先级:高、~ ++ --、* / %、+ -、<< >>、&、|、低

类型自动提升与强制转换:计算结果为较大类型的整体可将结果强制转换:(类型)变量或数值 可能丢失精度


浮点数运算:很多无法精确表示   计算有误差    整型可以自动提升到浮点型   

注:类型不自动提升的情况  整数除整数得小数

特殊值:NaN表示Not a Number    Infinity表示无穷大    -Infinity表示负无穷大

强制转为整型会直接扔掉小数位


布尔运算:关系运算符>,>=,<,<=,==,!=  与运算&&  或运算 ||(短路运算) 非运算 ! 

布尔运算结果仍是布尔类型

三元运算:根据b计算x或y;b?x:y    x和y 只计算其中一个   x和y类型必须相同


字符运算:

char:Java使用Unicode表示字符    还可 \u###         

String:保存一个字符串,转义字符\   \n   \"  \r  \t  \\

字符串连接用+    可连接两个字符串或者其他数据类型   

不是基本类型(持有)                是引用类型(指向)变量可以是null’空’  空字符串(””)  不可变


数组:同一数据类型的集合  引用类型     有值类型int[]  引用类型String[]

“类型[]”   数组初始化new  int[5]——int[]  n = new int[5];    所有元素初始化为默认值 

 创建后大小不可改变   索引从0开始

可n.length获取数组大小     可用索引(下标)访问数组元素    索引超出范围将报错   

可在初始化指定元素int[]  n = new int[]{1,2,3,4,5};    由编辑器自动推算数组大小

 

 

上一篇:Day3:java的来历以及特性等


下一篇:学习day3