使用Java运算符
+、-、*、/、%、=等等,几乎所有的运算符只能操作主类型,例外:=、==、!=可以操作所有对象,+、+=可以操作String类形。
优先级:运算符号会有优先级。
赋值:对象不能赋值给主类型,对象赋值给对象是将句柄指引改变,即给对象添加别名。
算术运输符:+、-、*、/、%。
一元加减运算符:+、-表示正负。
自增、自减:++、--。
关系运输符:<、>、<=、>=、==、!=
逻辑运算符:!、&&、||
按位运算符:&、|、~、^,操作主数据类型中的整数类型的单个比特。
移位运算符:<<<、>>>,>>、<<。
三元运算符:布尔表达式?值0:值1。
逗号运算符:for循环中。
字符串运输符:+,用于拼接字符串。
造型运算符:(),用于转换类型。
public static void main(String[] args) {
int i = 10;
System.out.println(i);
System.out.println(Integer.toBinaryString(i));
i >>= 1;
System.out.println(i);
System.out.println(Integer.toBinaryString(i));
i <<= 1;
System.out.println(i);
System.out.println(Integer.toBinaryString(i));
i >>>= 1;
System.out.println(i);
System.out.println(Integer.toBinaryString(i));
}
除了布尔型,其它任何主类型都可以自由切换。
执行控制
选择
if-else,switch-case,return
循环
while,do-while,for,break,continue