1,运算符
算术运算:+ - * % / ++ --
逻辑运算: & | ! ^ && ||
关系运算:== != > < >= <=
位运算: ~ & | ^ >> << >>>
其他运算: ?:, 赋值运算= () []
算术运算:
例如: 5/2=2 //整数除法的结果是整数,舍去小数部分
5.0/2=2.5 //浮点数除法结果是浮点数
5%2=1 //取余运算仅用于整数
%的用法: 1,判断一个数是否是偶数: 偶数%2==0,奇数%2==1
2,假设2005年1月1日是星期六,则2005年2月1日是星期几? (6+31)%7=2
前自增: 先将原值加1,再使用结果值
后自增:先使用原值,再将原值加1
前自减后自减道理相同
例如:
int i=2; int j=i++; //i=? j=? i=3,j=2
int i=2; int j=++i; //i=? j=? i=3,j=3
简捷运算: += ,-= ,*= , /= ,%=
逻辑运算:
!(true) 结果是 false
2<3&&3<10 结果是 true
1==2||3<5 结果是true
3<4^5<1 结果是true
关系运算:
结果是boolean值
关系运算中等于是== 而不是赋值符号=
数学里的1<x<10必须拆开写,写成 1<x&&x<1
有些算术运算符可以用于字符型数据之间,如++ -- 可以得到后一个或前一个增量
如:
char ch='a'; System.out.println(++ch); //输出什么呢? b
字符和整数可以进行加减运算,字符和字符之间可以进行减法运算
如
char c='b'-1; int a='b'-3; System.out.println("c="+c+"a="+a); //c='a' a=95
字符串的连接运算
两个字符串可以进行连接运算,用‘+’作为连接运算符。如果运算对象之一不是字符串,则非字符串的值先转换为字符串,在与另一个字符串进行连接
如:
String message ="Welcome "+ "to "+"Java";
message的值是Welcome to Java
String s="Chapter"+2;
s的结果是Chapter2
运算符优先级
没有了···························