JavaSE语法小知识汇总

public class TestVar3 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		char c = ' ';
		System.out.println(c+0);
		c = 65+25+32;
//		for(int i=0;i<=10000;i++){
//			System.out.print((char)(i)+" ");
//		}
		System.out.println(c);
		double b = 3.14;
		System.out.println(b);
		float f = (int)3.3333333333f;
		double main = 3.567567576576576576576678676767867867868768767687;
		System.out.println(main);
		System.out.println(f);
	}

}

输出结果:

32
z
3.14
3.5675675765765766
3.0

public class TestIf11 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Random r = new Random();
		// int num2 = (int) (Math.random()*100+1);
		// for(int i=0;i<100000;i++){
		// //int num1 = r.nextInt(9)+1;
		// //int num2 = (int) (Math.random()*10+1);
		// int num3 = (int) (Math.random()*221+2);
		// if(num3==3){
		// System.out.println("失败");
		// }else if(num3==221){
		// System.out.println("很失败");
		// }
		// //System.out.println(num3);
		// }

		for (int i = 0; i < 5; i++) {
			// int num1 = (int) (Math.random()*9+1);
			// int num2 = (int) (Math.random()*25+1);
			// int num3 = (int) (Math.random()*9+1);
			// int num4 = (int) (Math.random()*25+1);

			int num1 = r.nextInt(2) + 8;
			int num2 = r.nextInt(25) + 1;
			int num3 = r.nextInt(9) + 1;
			int num4 = r.nextInt(25) + 1;

			char c = (char) ('A' + num2);
			char c2 = (char) ('a' + num4);
			System.out.println(num1 + "" + c + num3 + c2);

		}
		/*
		 * + A.正数 +12 B.连接符 拼接 技巧: +左右两端只要有一个字符串整体提升为字符串 连接 +左右两端无字符串 +算术运算符
		 * 加法运算
		 */
		System.out.println("-----------------------------");
		System.out.println(1 + 2 + 3 + "哈哈");// 6哈哈
		System.out.println(1 + '2' + 3 + "哈哈");// 54哈哈
		System.out.println('1' + '2' + '3' + "哈哈");// 150哈哈
		System.out.println(1 + "2" + 3 + "哈哈");// 123哈哈
		System.out.println("哈哈" + 1 + 2 + 3);// 哈哈123
		System.out.println("哈哈" + 1 + '2' + 3);// 哈哈123
		System.out.println("哈哈" + "1" + "2" + 3);// 哈哈123
		System.out.println("--------------------");
		System.out.println(1 + 2 + 3 + 4 + 5 + "haha");
		System.out.println('1' + 0 + 1 + 2 + "" + 3 + 4);
	}

}

输出结果:

8D1b
9J6e
9T3i
8G4z
9T3i
-----------------------------
6哈哈
54哈哈
150哈哈
123哈哈
哈哈123
哈哈123
哈哈123
--------------------
15haha
5234

public class TestOper0 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int num = 5 & 10;
		System.out.println(num);

		num = 5 | 10;
		System.out.println(num);

		num = 5 ^ 10;
		System.out.println(num);
		num = 34 << 2;
		
		System.out.println(num);

		num = 3 << 3;
		System.out.println(num);
	}

}

输出结果:

0
15
15
136
24

public class TestOpel {
	
	public static void main(String[] args) {
		int i=0;  
	       i=i++ + ++i;  
	       int j=0;  
	       j=++j + j++ + j++ + j++;  
	       int k=0;  
	       k=k++ + k++ + ++k;  
	       int h=0;  
	       h=++h + ++h;  
	       int p1=0,p2=0,q1=0,q2=0;  
	       q1=++p1;  
	       q2=p2++;  
	       System.out.println("i:"+i);  
	       System.out.println("j:"+j);  
	       System.out.println("k:"+k);  
	       System.out.println("h:"+h);  
	       System.out.println("p1:"+p1);  
	       System.out.println("p2:"+p2);  
	       System.out.println("q1:"+q1);  
	       System.out.println("q2:"+q2);  
	}
	
}

输出结果:

i:2
j:7
k:4
h:3
p1:1
p2:1
q1:1
q2:0

public class TestOper5 {

	 public static void main(String [] args){
	      /*
	        逻辑运算符 && || !
	           逻辑与&
	           逻辑或|
	           逻辑异或 ^
	           短路与&&
	           短路||
	           !
	      */
	     
	      //逻辑与&  两个为真才为真
	        System.out.println(true&true);//true
	        System.out.println(false&true);//false
	        System.out.println(true&false);//false
	        System.out.println(false&false);//false

	        System.out.println();
	       //逻辑或|  一个为真就为真
	        System.out.println(true|true);//true
	        System.out.println(false|true);//true
	        System.out.println(true|false);//true
	        System.out.println(false|false);//false

	        System.out.println();
	      //逻辑异或 ^  相同为假不同为真
	        System.out.println(true^true);//false
	        System.out.println(false^true);//true
	        System.out.println(true^false);//true
	        System.out.println(false^false);//false
	     
	        System.out.println();
	      //短路与&&两个为真才为真
	        System.out.println(true&&true);//true
	        System.out.println(false&&true);//fasle
	        System.out.println(true&&false);//fasle
	        System.out.println(false&&false);//false

	       System.out.println();
	      //短路或||  一个为真就为真
	        System.out.println(true||true);//true
	         System.out.println(false||true);//true
	             System.out.println(true||false);//true
	          System.out.println(false||false);//false
	       
	   }
}

输出结果:

true
false
false
false


true
true
true
false


false
true
true
false


true
false
false
false


true
true
true
false

System.out.println(false&&true);//fasle   后边的TRUE不会执行,自动短路

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值