//运算符的演示
public class OperDemo {
public static void main(String[] args) {
/*
* 6.三目/条件运算符
* 1)语法:boolean?数据1:数2
* 2)执行过程
* 计算boolean的值:
* 若为true,则整个的结果为数1
* 若为false,则整个的结果为数2
*
*/
int a = 88,b =55;
int max = a>b ? a:b;
System.out.println(max);
/*
* 5.字符串拼接运算符
* 1)加号两边都为数字,则做加法运算
* 2)加法两边有字符串,则做字符串拼接运算
*/
int age = 37;
System.out.println(10+20+""+30);//"3030"
System.out.println(10+20+30+"");//"60"
System.out.println(""+10+20+30);//"102030"
System.out.println("age=");//age=,原样输出
System.out.println(age);
System.out.println("age="+age);
System.out.println("我的年龄是:"+age);
System.out.println("我今年"+age+"岁了");
/*
* 4.赋值运算符:
* 1)简单赋值运算符:=
* 2)扩展赋值运算符:+=,-=,*=,/=,%=
*/
// int a = 5;
// a +=10;//相当于a=a+10
// System.out.println(a);//15
// a *=2;//相当于a=a*2
// System.out.println(a);//30
// a /=5;//相当于a=a/5
// System.out.println(a);//6
/*
* 3.逻辑运算符:
* 1)&&:短路与(并且),两边都为真则为真,见false则false
* 当第一个数为false时,发生短路(后面的就不执行了)
* ||:短路或(或者);有一边为真则为真,见true则true
* 当第一个数为true时,发生短路(后面的就不执行了)
* ! :逻辑非(取反),非真则假,非假则真
* 2)逻辑运算是建立在关系运算的基础上的
* 逻辑运算的结果也是boolean型
*/
// int a = 5,b = 10, c = 5;
// boolean b4 = a<b || c++>2;
// System.out.println(b4);//true
// System.out.println(c);//5 发生短路,后面没有执行
System.out.println(++c==5);
//
// boolean b3 = a>b && c++>2;
// System.out.println(b3);//false
// System.out.println(c);//5 发生短路,后面没有执行
//
// boolean b2 = !(a>b);
// System.out.println(b2);//!false = true
// System.out.println(!(a==c));//!true = false
// System.out.println(a>b || b>c);//false || true =true
// System.out.println(a==c || a>b);//true ||false = true
// System.out.println(a<b || b>c);//true || true = true
// System.out.println(a!=c || b<c);//false || false = fasle
//
// boolean b1 = a>b && c<=b;
// System.out.println(b1);//false && true = false
// System.out.println(b>=c && c>a);//true && false = false
// System.out.println(a==b && c>b);//false && false = false
// System.out.println(a!=b && b>c);//true && true = true
/*
* 2.关系运算符:
* 1)>(大于),<(小于)
* >=(大于等于),<=(小于等于)
* ==(等于),!=(不等于)
* 2)关系运算符的结果为boolean型
* 关系成立则为true,不成立则为false
*/
// int a = 5,b = 10,c = 5;
// boolean b1 = a>b;
// System.out.println(b1);//false
// System.out.println(c<b);//true
// System.out.println(a<=c);//true
// System.out.println(a==c);//true
// System.out.println(a!=c);//false
/*
* 1.算术运算符:
* 1)%:取余/取模,余数为0即为整除
* 2)++/--:自增1/自减1,可以在变量前也可以在变量后
* 2.1)单独使用时,在前在后无差别
* 2.2)被使用时,在前在后有差别
* a++的值为a
* ++a的为a+1
*/
// int a = 5,b = 5;
// System.out.println(a++);//5
// System.out.println(a);//6
// System.out.println(++b);//6
// System.out.println(b);//6
// int a =5,b =5;
// int c = a++;
// int d = ++b;
// System.out.println(a);//6
// System.out.println(b);//6
// System.out.println(c);//5
// System.out.println(d);//6
// int a = 5,b = 6;
// a++;//相当于a = a + 1;
// ++b;//相当于b = b + 1;
// System.out.println(a);
// System.out.println(b);
// System.out.println(5%2);//1 ,商2余1
// System.out.println(5/2);
// System.out.println(8%2);//0,商4余0--整除
// System.out.println(8.678%2);//0.678
// System.out.println(8.678/2);//0.678
}
}
Java基础知识体系-基础语法-04
最新推荐文章于 2023-04-14 13:25:53 发布