package operator;publicclassDemo2{publicstaticvoidmain(String[] args){long a =132456468735L;int b =520;short c =120;byte d =20;
System.out.println(a + b + c + d);//Long 如果参与运算的整数种有long则最终结果为long
System.out.println(b + c + d);//Int 否则其他没有long的整数相加,结果都为int
System.out.println(c + d);//Int}}
其他没有long的整数相加,结果都为int
关系运算符
package operator;publicclassDemo3{publicstaticvoidmain(String[] args){// 关系运算符 返回值是一个布尔值 正确,错误int a =10;int b =10;int c =20;
System.out.println(a > b);//false
System.out.println(a == b);//true
System.out.println(c < b);//false
System.out.println(c <= b);//false
System.out.println(c >= b);//true
System.out.println(c != b);//true}}
一元运算符
package operator;publicclassDemo4{publicstaticvoidmain(String[] args){// 一元运算符 ++ ,--int a =10;int b = a++;// ++a ---> 先赋值再自增 b = a++; 相当于 b = a; a = a + 1int c =++a;// ++a ---> 先自增再赋值 b = ++a; 相当于 a = a + 1; b = a;
System.out.println(a);//12
System.out.println(b);//10
System.out.println(c);//12}}
package operator;publicclassDemo7{publicstaticvoidmain(String[] args){int a =10;int b =20;
b += a;// 相当于 b = b + a
System.out.println(b);//30// 字符串连接符 + 当 + 号前一个变量为字符串时,+ 号为字符串连接符,会进行一个字符串的拼接操作,最终结果为一个String
System.out.println(""+ a + b);//1030}}
条件运算符与三元表达式
package operator;publicclassDemo8{publicstaticvoidmain(String[] args){int score =80;int score2 =59;// 三元表达式 x ? y : z --> 如果x为真,结果为y,如果x为假,结果为z
String ret1 = score >60?"及格":"不及格";
String ret2 = score2 >60?"及格":"不及格";
System.out.println(ret1);//及格
System.out.println(ret2);//不及格}}