一、java支持如下计算符
例1
//二元运算符 //ctrl+D:复制当前行到下一行 int a=10; int b=20; int c=25; int d=25; System.out.println(a+b); System.out.println(a-b); System.out.println(a*b); System.out.println(a/(double)b); //第四条原为整除,需要转换其数据类型。 输出:30 —10 200 0.5
例2
long a=121212121212L; int b=123; short c=10; byte d=8; System.out.println(a+b+c+d);//结果类型long System.out.println(b+c+d);//int System.out.println(c+d);//int 输出:121212121353 141 18
1.关系运算符返还boolea值 既 < > == !=
2.一元运算符增加或减少单位量。
3.幂运算要用到Math函数库
代码: int a=3; int b=a++;//a++等于a=a+1按照执行顺序先把a值赋予b在运算 System.out.println(a); System.out.println(b); int c=++a;//++a等于a=1+a,先自增在赋值 System.out.println(a); System.out.println(c); //幂运算要用到Math函数库里的函数 double pow=Math.pow(2,3); System.out.println(pow); 输出:4 3 5 5 8.0
4.逻辑运算
代码 //与 或 非 boolean a=true; boolean b=false; System.out.println("a&&b"); System.out.println("a||b"); System.out.println("!(a&&b):"+!(a&&b)); //短路运算 int c=5; boolean d=(c<4)&&(c++<4); System.out.println(d); System.out.println(c); 输出:a&&b a||b !(a&&b):true false 5
5.位运算符:
代码 /* 位运算 计算机运算效率极高的一种方法 A=0011 1100 B=0000 1101 ------------------ A&B=0000 1100 A|B=0011 1101 A^B=0011 0001 ~B =1111 0010 ------------------ 2*8=16 2*2*2*2 ------------------ 0000 0000 0 0000 0100 4 0010 0000 32 ------------------ << *2 >> /2 */ System.out.println(2<<3); 输出: 16
6.省略运算:
代码 int a=10; int b=20; a+=b;//a=a+b a-=b;//a=a-b a*=b; a/=b;
//扩展:字符串连接 //根据第一个数据的类型进行相依方式的加减,“”为字符串类型 System.out.println(""+a+b); System.out.println(a+b+""); 输出:1020 30
7.三元运算符:
//x?y:z //若x==true。则为y,否则为z int score=50; String type=score<60?"不及格":"及格";
8.运算符优先级: