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);
}
}
浙公网安备 33010602011771号