package Operator;
public class Demo1 {
public static void main(String[] args) {
long a=12356789789L;
int b=1;
short c=2;
byte d=3;
/***一元运算符***/
int b1=b++;
int b2=++b;
System.out.println(a+b+c+d); //输出结果为long型,(运算中,有long型输出为long型,没long型输出为int型)
System.out.println(b+c+d); //输出结果为int型
System.out.println(c+d); //输出结果为int型
System.out.println((double)c+d); //强制转换为其他型
System.out.println(a>b); //判断
System.out.println(b%c); //取余
System.out.println("_______一元运算输出结果_______");
System.out.println(b1);
System.out.println(b2);
double pow =Math.pow(3,2);//平方运算
System.out.println(pow);
}
}
输出结果:
逻辑运算、位运算
package Operator;
public class Demo2 {
public static void main(String[] args) {
//逻辑运算符:and or !
boolean a=true;
boolean b=false;
System.out.println("a && b:"+(a&&b)); //两个为真,则为真;
System.out.println("a && b:"+(a||b)); //或运算:有假则为假;
System.out.println("!(a && b):"+!(a&&b)); //与逻辑判断结果相反,真为假、假为真
System.out.println("**************************");
//短路运算
int c=6;
boolean d=(c<5)&&(c++<5);//c<5为false,运算中断,后面不执行运算
System.out.println(d);
System.out.println(c);
/*位运算
* a&b、a|b、a^b(两个相同则为1,不相同则为0)、~a(取反)
* << *2; >> /2;
* */
System.out.println(2<<3);
}
}
输出结果:
字符串连接、三元运算
System.out.println("******字符串连接符******");
int e=8;
System.out.println(""+c+e);
System.out.println(c+e+"");
/*三元运算符
* x?y:z
* 如果x==true,则结果为y,否则为z;
* */
System.out.println("******三元运算符******");
int score=80;
String type=score <60 ? "不及格":"及格";
System.out.println(type);
输出结果:
视频地址:狂神说java-b站视频地址