Java__运算符
package day01;
public class Demo3 {
public static void main(String[] args) {
//运算符 operator
//二元运算符
int a = 10;
int b = 12;
int c = 100;
int d = 25;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
long a1 = 316341131L;
int b1 = 123;
short c1 = 10;
byte d1 = 8;
System.out.println(a1+b1+c1+d1); //Long
System.out.println(b1+c1+d1); //Int
System.out.println(c1+d1); //Int
//关系运算符返回的结果:正确 , 错误 布尔型(boolean)
int f = 10;
int e = 12;
int q = 20;
System.out.println(f<e);
System.out.println(e>f);
System.out.println(f==e);
System.out.println(f!=e);
System.out.println(q%e); //取余 模运算
//++ -- 自增 ,自减 一元运算符
int z = 1;
int x = z++; //执行完这个代码后,先给x赋值(x=z=1)在自增 z=z+1
//z++ z=z+1
System.out.println(z); // z=2
//z++ z=z+1
int v = ++z; //++z z=z+1 执行完这个代码前,先给x赋值(x=z=1)在自增 z=z+1
System.out.println(z); // z = 3
System.out.println(x);
System.out.println(v);
//幂运算 2^3 2^2^2 = 8 用工具类(Math类)操作运算
double pow = Math.pow(v, x);
System.out.println(pow);
//逻辑运算符 与(and) 或(or) 非(取反)
boolean a2 = true;
boolean b2 = false;
System.out.println("a2&&b2 :"+(a2&&b2)); //逻辑与运算:两个变量都为真,结果为真
System.out.println("a2||b2 :"+(a2||b2)); //逻辑或运算:两个变量有一个为真,结果为真
System.out.println("!a2&&b2 :"+!(a2&&b2)); //如果是真,则变为假,如果是假,则变为真
//位运算
/*
A=0011 1100
B=0000 1101
A&B (与) 最后一位比较 上下相乘 0000 1100
A|B (或) 上下有1就为1 0011 1101
A^B (非) 位置相同位0 不相同为1 0011 0001
~B(取反) 1111 0010
2*8 = 16 2*2*2*2
左移 <<
>> 右移
0000 0000 0
0000 0001 1
0000 0010 2
0000 0110 3
0000 1000 4
0001 0000 16
system.out.print(2<<3); 打印结果为16
*/
//条件运算符;
int a3 = 10;
int b3 = 20;
a3+=b3; //a3 = a3+b3
a3-=b3; //a3 = a3-b3
System.out.println(a3);
//字符串连接符 + , String
System.out.println("a3+b3="+a3+b3);
//三元运算符
// x1 ? y1 : z1
//如果成绩x==true,则结果为y,否则结果为z
int score = 80;
String type = score < 60 ? "不及格":"及格";
System.out.println(type);
}
}
打印结果


浙公网安备 33010602011771号