运算符2

package operator;
//逻辑运算符
public class Demo05 {
public static void main(String[] args) {
//与(and) 或(or) 非(取反)
boolean a = true;
boolean b = false;

System.out.println("a && b"+(a&&b));
//逻辑与运算:两个变了都为真,结果才为true
System.out.println("a || b"+(a||b));
//逻辑或运算:两个变量都为假,结果才为false(有一个为真都还是true)
System.out.println("!(a && b)"+(a&&b));
//如果是真,则为假,如果是假则变为真
}
}
            位运算符
package operator;

public class Demo06 {
public static void main(String[] args) {
/*
A = 0011 1100
B = 0000 1101
------------------------------------------------
A&B = 0000 1100 A与B A和B都是1才是1
A|B = 0011 1101 A或B A或B有一个是1就都是1
A^B = 0011 0001 取反 A和B的值相同是1 不同是0(0和0是1,1和1是1)
~A = 1100 0011
~B = 1111 0010 完全相反就完事了

2*8 = 16 2*2*2*2
<< 左移变大*2
>> 右移变小/2

*/
System.out.println(2>>1);
}
}
package operator;

public class Demo07 {
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,会先计算a+b

}
}

           条件运算符

package operator;

public class Demo08 {
public static void main(String[] args) {
//x ? y : z
//如果x==true,则结果为y,否则为z

int score = 50;
String type = score<60?"不及格":"及格";
System.out.println(type);
}
}
posted @ 2022-06-16 20:06  暮阳人  阅读(29)  评论(0)    收藏  举报