javase-语句

来源:互联网 发布:阿里云邮箱的pc客户端 编辑:程序博客网 时间:2024/06/06 19:57

一.if语句

1.if语句中只能判断Boolean类型

二.for循环

1.break与continue的区别:

break:结束当前循环体。

continue:结束一次循环。

2.如何结束嵌套的多个循环体

使用label标签和break。

/** * date:2017年6月1日10:27:19 * target:label的用途。 * @author ypy * conclusion: *     break只能跳出当前循环,而使用label标签可以跳出多重循环。 */public class Label {public static void main(String[] args) {System.out.println("只用break时:");for (int i=0; i<5; i++) {for (int j=0; j<5; j++) {if (i == 2) {break;}System.out.println("i=" + i + "时:" + j);}}System.out.println("------------------------");System.out.println("加label");label:   //可以是任何名字for (int i=0; i<5; i++) {for (int j=0; j<5; j++) {if (i == 2) {break label;}System.out.println("i=" + i + "时:" + j);}}}}/* *************** jdk1.8运行结果***************只用break时:i=0时:0i=0时:1i=0时:2i=0时:3i=0时:4i=1时:0i=1时:1i=1时:2i=1时:3i=1时:4i=3时:0i=3时:1i=3时:2i=3时:3i=3时:4i=4时:0i=4时:1i=4时:2i=4时:3i=4时:4------------------------加labeli=0时:0i=0时:1i=0时:2i=0时:3i=0时:4i=1时:0i=1时:1i=1时:2i=1时:3i=1时:4 */


三.while循环

四.do while循环

1.循环体内的语句至少执行一次。

五.switch语句

1.switch所能判断的数据类型:

byte,short,char,int,及其封装类和String

原理:

传递给switch和case的应该是个整数表达式,即int,所以byte,short,char以及其封装类可以。

jdk1.7及以后版本支持String,因为在编译器层次会将字符串类型转换为与整数类型兼容的格式。

2.case语句的值是不能重复的,如字符串:“男”和“\u7537”也不可以。

3.case语句的值必须是常量或枚举类型,如果是变量,必须加final。

/** * date:2017年6月1日10:03:08 * target:switch可以判断的数据类型。 * @author ypy * conclusion: *     传递给switch和case的应该是个整数表达式,即int,所以byte,short,char以及其封装类可以。 *     新版本支持String原理:在编译器层次会将字符串类型转换为与整数类型兼容的格式。 *     case字句的值是不能重复的,如字符串:“男”和“\u7537”也不可以,且此值必须是常量,如果是变量要加final。 *     也支持enum枚举类型。 */public class Switch {public static void main(String[] args) {float f = 1.3f; //nodouble d = 2.0;  //noint i = 5;   //yesboolean b = false;   //nobyte by = 3;    //yesshort s = 2;    //yeslong l = 5;     //nochar c = 'u';   //yesString str = "yy";   //java7及以后版本yesswitch (str) {case "yy":System.out.println("yes!");break;default:System.out.println("no!");}}}/* *************** jdk1.8运行结果***************yes! */