Java学习 关系操作符

public class Study01 {
public static void main(String[] args) {
// ++ -- 自增 自减 一元运算符 注意在前还是在后 运算先后不一致 注意区分 此知识点 比较重要
int a = 3;
System.out.println(a);
System.out.println("--------------------------------------");

int b = a++; //执行完这行代码后 , 先给b赋值,再自增
//a=a+1;
System.out.println(a);//此时a为4

//a=a+1; //此时a 先自增为5
int c = ++a; // 执行完这行代码前,先自增,再给b赋值

System.out.println(a);
System.out.println(b);
System.out.println(c);


//幂运算2^3 2*2*2 = 8 很多运算,我们会使用一些工具类来操作
double pow = Math.pow(2,3);
System.out.println(pow);
}
}

--------------------------------------------------------------------------------------

// 逻辑运算符
public class study02 {
public static void main(String[] args) {
// 与(and) 或 (or) 非(取反)
boolean a = true;
boolean b = false;
System.out.println("a && b:"+(a&&b));// 逻辑与运算 : 两个变量都为真,结果才为true (&&前面的运算是false 不执行&&后的运算)
System.out.println("a || b:"+(a||b));// 逻辑或运算 : 两个变量有一个为真,则结果才为true
System.out.println("!(a && b):"+!(a&&b));//如果为真,则变为假,如果是假则变为真


//短路运算 
int c = 5;
System.out.println("c = "+c);

boolean d = (c>4)||(c++<4);
//c=c+1

//boolean e = (c<4)&&(c++<4);
System.out.println("d= "+d);
//System.out.println(c);
// System.out.println(e);

}
}

-----------------------------------------------------------------------

 

 

 

 

public class study03 {
public static void main(String[] args) {
/*
A = 0011 1100
B = 0000 1101
-------------------------
A&B = 0000 1100 上下对位 相同的
A&B = 0000 1100 上下对位 相同的
A|B = 0011 1101 上下对位 有1就为1
A^B = 0011 0001 上下对位 对位相同就取0 不相同就是1
~B = 1111 0010

2 * 8 = 16 2*2*2*2
***** 算法效率极高!! 直接跟二进制打交道
<<左移 *2
>>右移 /2

0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
*/
       int r = 20>>2;//  结果为5
int r1= 20<<2;// 结果为80
System.out.println(r);
System.out.println(r1);
    }
}
-----------------------------------------------
//三元运算符
public class study04 {
public static void main(String[] args) {
int a = 10;
int b = 20;
a+=b;//a = a+b;
a-=b;//a = a-b;

System.out.println(a);

// ----- 字符串连接符 + , String 注意字符串在前 可以连接两个数字 | 放在后 不影响正常使用

System.out.println(""+a+b); // 输出结果为 1020
System.out.println(a+b+""); // 输出结果为 30

// x ? y : z
// 如果 x == true,则结果为y,否则结果为z;
int score = 50;
String type = score < 60 ? "不及格":"及格"; // 后期可以用if代替 但是必须掌握
//if
System.out.println(type);

}
}
posted @ 2022-09-12 16:27  luyuan66  阅读(26)  评论(0)    收藏  举报