整数运算
运算规则:基于四则运算规则 除法结果为整数 除数为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}; 由编辑器自动推算数组大小