Java基础知识体系-基础语法-04

//运算符的演示
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
		
	}
	

}

猜你喜欢

转载自blog.csdn.net/coder_boy_/article/details/80712183