package operator;publicclassDemo1{publicstaticvoidmain(String[] args){//二元运算符//Ctrl+D :可以复制当前行到下一行int a =10;int b =22;int c =30;int d =40;
System.out.println(a+b);
System.out.println(b%a);//取余,模运算 22 %10 =2
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/(double)b);//有小数的时候注意转换}}
package operator;publicclassDemo2{publicstaticvoidmain(String[] args){long a =12345643L;int b =245;double c =45142.5;short d =34;byte e =8;
System.out.println(a+b+c+d+e);//1.23910725E7,科学计数法,double类型 ,8位有效数据位,E 后面数字是几,就是有效位数乘上10的几次方
System.out.println(a+c);//1.23907855E7
System.out.println(a+b+d+e);//12345930
System.out.println(b+c+d+e);//45429.5
System.out.println(c+d+e);//45184.5
System.out.println(d+e);//42/*有double型,输出double型
有long型,输出long型
其他都是输出int型
如果有小数,注意转换
*/}}
package operator;
public class Demo4 {
public static void main(String[] args) {
//算术运算符 ++ -- 自增 自减 一元运算符
int a = 3;
int b = a++;//先把a的值赋给b再自增
System.out.println(a);//4
int c = ++a;//先自增再把a的值赋给c
System.out.println(a); //5
System.out.println(b); //3
System.out.println(c); //5
//幂运算,用一个数学类Math,很多运算都是用到这个类
double pow = Math.pow(2,3);
System.out.println(pow);//8.0
}
}
关系运算符
package operator;publicclassDemo3{publicstaticvoidmain(String[] args){//关系运算符,返回的结果是布尔值,true or false,经常跟if一起搭配使用int a =10;int b =20;
System.out.println(a>b);//false
System.out.println(a<b);//true
System.out.println(a==b);//false
System.out.println(a!=b);//true}}
逻辑运算符
package operator;publicclassDemo5{publicstaticvoidmain(String[] args){//逻辑运算符:&& || !boolean a =true;boolean b =false;
System.out.println("a && b:"+(a && b));//false
System.out.println("a || b:"+(a || b));//true
System.out.println("!(a && b):"+!(a && b));//true//短路运算int c =5;boolean d =(c<4)&&(c++<4);
System.out.println(d);//false,所以后面的c++就不执行,c还是等于5
System.out.println(c);//5}}
package operator;publicclassDemo7{publicstaticvoidmain(String[] args){//扩展赋值运算符(偷懒运算符)int a =10;int b =20;
a+=b;
System.out.println(a);//30
a-=b;
System.out.println(a);//10//字符串连接符:+ , String
System.out.println(""+a+b);//1020
System.out.println(a+b+"");//30}}
条件运算符
package operator;publicclassDemo8{publicstaticvoidmain(String[] args){/*三元运算符:条件运算符 ?:
x ? y : z
如果x==true,结果为y,否则结果为z
必须掌握
*/int score =90;
String type = score <60?"fail":"pass";
System.out.println(type);//pass}}