【Java】运算符及常用语句容易忽视的地方

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gdkyxy2013/article/details/81878547

本文主要介绍运算符(逻辑或、逻辑与、三目运算符等)和常用语句(switch语句、for循环语句等)容易忽视的地方,代码如下:

package com.xzw.csdn;
/**
 * 运算符及语句 
 * @author xzw
 *
 */
public class YunSuanFu {

	/**
	 * 主函数
	 * @param args
	 */
	public static void main(String[] args) {
		//1、逻辑运算符中的或和与,可能会出现死亡代码,即后一条代码可能不会执行。
		int i = 34;
		System.out.println(i++ >= 40 && --i <=34);
		System.out.println(i++ >= 4 || --i <=34);

		//2、三目运算符必须要有具体的返回值。
		int k = 22;
		int j = 45;
		int max = k > j ? k : j;
		int min = k <= j ? k : j;
		System.out.println("max="+max);
		System.out.println("min="+min);
		//int x = k > j ? System.out.print("00"):System.out.print("11");  //错误,必须要有具体的返回值

		//3、switch语句结束只有两种情况:(1)},(2)break。不管放到哪里default都是最后执行,
		//如果程序直接调用default,在后面没有break的情况下,继续执行后面的语句。
		int grade = 4;
		switch(grade){//支持类型:int byte short char String 枚举;
		//不支持:long float double boolean ;
		case 1:
			System.out.println("第一名");
			break;
		case 2:
			System.out.println("第二名");
			break;
		default:
			System.out.println("没名次");
		case 3:
			System.out.println("第三名");
			break;
		}

		switch(grade){
		case 1:
			System.out.println("第一名");
			break;
		case 2:
			System.out.println("第二名");
			break;
		case 3:
			System.out.println("第三名");
			break;
		case 4:
		case 5:
		case 6:
		case 7:
		case 8:
		case 9:
		case 10:
			System.out.println("4-10名");
			break;
		default:
			System.out.println("没名次!");
		}

		/*//4、for语句中的不可达代码,对应着逻辑语句中的死亡代码,但两者是不同的。
		for (;;){

		}
		for (;;){
			System.out.println("test***********");
		}*/

		//5、break语句不可以用在if语句中,但是可以用在switch和for中。
		for (i = 1; i <= 10; i++){
			System.out.println(i);
			if(i==8){
				break;  //break语句不可以用在if中,可以用在switch和for中。此处是因为用在了for中,
				        //而不是if中。
				//int a = 34;  //不可达代码
			}
		}

		//6、<<和>>
		System.out.println(8<<6);//左移,8乘以2的6次方
		System.out.println(8*64);
		System.out.println(64>>3);//右移,64除以2的3次方

	}

}

你们在此过程中遇到了什么问题,欢迎留言,让我看看你们都遇到了哪些问题。

猜你喜欢

转载自blog.csdn.net/gdkyxy2013/article/details/81878547
今日推荐