黑马程序员——Java基础语法(二)语法结构

-----------android培训java培训、java学习型技术博客、期待与您交流!------------

Java 中的语法结构有四种

顺序结构:顾名思义,就是按照顺序执行语句

判断结构:if  switch

选择结构:

循环结构:for  while   do while

1. if 结构

if语句有三种结构。

(1)if(条件表达式){执行语句;}

(2)if(条件表达式){执行语句;} else{执行语句;}

(3)if(条件表达式){执行语句;} else if(条件表达式){执行语句;}……else if(条件表达式){执行语句;} else {执行语句;}

:三元运算符就是if语句的简写表达形式。可以简化代码。但是因为它是一个运算符,所以必须要有一个结果。所以功能范围不如if语句广。

例:

 1 /*
 2   使用if语句判断你要进男厕还是女厕
 3 */
 4 class TestIf
 5 {
 6     public static void main(String[]args)
 7     {
 8          int x=5;
 9          if(x==1)
10              System.out.println("您是先生,请进男厕!");
11          else if(x==2)
12              System.out.println("您是女士,请进女厕!");
13          else
14              System.out.println("对不起,无法识别您的性别!");
15          System.out.println("\t\t\t\t\t————青衫出品!————");
16     }
17 }    
 1 /*
 2  需求:客户要求输入月份后能显示是哪个季节。
 3   3 4 5 春季;6 7 8 夏季;9 10 11 秋季;12 1 2冬季;
 4 */
 5 class  JiJie
 6 {
 7     public static void main(String[] args)
 8     {
 9         //使用if条件语句设计
10         int x=11;
11         if(x<1||x>12)
12             System.out.println("没有这个月份,请重新输入!");
13         else if(x>=3&&x<=5)
14             System.out.println(x+"月份是春季。百花盛开,多出去走走,感受大自然的魅力!");
15         else if(x>=6&&x<=8)
16             System.out.println(x+"月份是夏季。烈日炎炎,请注意避暑!");
17         else if(x>=9&&x<=11)
18             System.out.println(x+"月份是秋季。秋高气爽,是旅游的好时节!");
19         else
20             System.out.println(x+"月份是冬季。请注意保暖!");
21
22         System.out.println("\t\t\t\t\t\t————青衫出品!————");
23
24     }
25 }

2.switch结构

(1)switch语句结构:

switch(表达式){case 取值1: 执行语句;break; case 取值2: 执行语句;break;……case 取值n: 执行语句;break;default:执行语句;break;}

(2)switch语句特点:

  a: switch语句中的类型只有四种:byte short  int  char

  b:case与default 编写代码没有顺序,default可以放在case前面。但是执行顺序仍然是先找第一个case,最后执行default语句。

  c:结束switch语句有两种情况:一种是遇到break;语句。另一种是switch语句执行完毕(也就是遇到switch中的大括号“}”)

  d:case语句有穿透性。也就是如果匹配的case语句没有break;那么执行完毕后会继续向下执行可以执行的语句,直到遇到break;或者大括号“}”。

例:

 1 /*
 2    需求:客户输入后能显示对应的星期
 3 */
 4 class  Switch
 5 {
 6     public static void main(String[] args)
 7     {
 8         int x=1;
 9         switch(x)
10         {
11             case 1:
12                 System.out.println(x+"星期一");
13             case 2:
14                 System.out.println(x+"星期二");
15             case 3:
16                 System.out.println(x+"星期三");
17                 break;
18             case 4:
19                 System.out.println(x+"星期四");
20                 break;
21             case 5:
22                 System.out.println(x+"星期五");
23                 break;
24             case 6:
25                 System.out.println(x+"星期六");
26                 break;
27             case 7:
28                 System.out.println(x+"星期日");
29                 break;
30             default:
31                 System.out.println("查询不到您输入的数字,请重新输入");
32         }
33
34
35     }
36 }

如上面代码,执行后还会继续向下执行,打印出来的结果就会变成下图,

直到遇到break;才会结束语句。这就是case的穿透性。

让我们做个练习,用switch结构来设计上面的输入月份显示季节。

 1 /*
 2  需求:客户要求输入月份后能显示是哪个季节。
 3   3 4 5 春季;6 7 8 夏季;9 10 11 秋季;12 1 2冬季;
 4 */
 5 class  JiJie
 6 {
 7     public static void main(String[] args)
 8     {
 9         //使用switch语句设计
10         int a=5;
11         switch(a)
12         {
13             case 3:
14             case 4:
15             case 5:
16                 System.out.println(a+"月份是春季。百花盛开,多出去走走,感受大自然的魅力!");
17                 break;
18             case 6:
19             case 7:
20             case 8:
21                 System.out.println(a+"月份是夏季。烈日炎炎,请注意避暑!");
22                 break;
23             case 9:
24             case 10:
25             case 11:
26                 System.out.println(a+"月份是秋季。秋高气爽,是旅游的好时节!");
27                 break;
28             case 12:
29             case 1:
30             case 2:
31                 System.out.println(a+"月份是冬季。请注意保暖!");
32                 break;
33             default:
34                 System.out.println("没有这个月份,请重新输入!");
35
36         }
37
38         System.out.println("\t\t\t\t\t\t————青衫出品!————");
39
40     }
41 }
时间: 2024-08-10 02:09:21

黑马程序员——Java基础语法(二)语法结构的相关文章

黑马程序员——Java基础---IO(二)---IO字节流、流操作规律

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! -------   字节流 一.概述 1.字节流和字符流的基本操作是相同的,但字节流还可以操作其他媒体文件. 2.由于媒体文件数据中都是以字节存储的,所以,字节流对象可直接对媒体文件的数据写入到文件中,而可以不用再进行刷流动作. 3.读写字节流:Inpu

黑马程序员——JAVA学习笔记二(语法基础)

1,     Java程序都是以类的形式存在的,所以需要告诉虚拟机需要加载类的位置,那么可以设置classpath变量.classpath变量如果有;,则表示还会在当前目录查找,没有;则不会在当前目录查找. 当然如果没有classpath也会在当前目录查找. 2,    rd删除目录,加/S可以删整个目录,Windows从里向外删除. 3,    一个文件只有一个public类,文件名必须和类名相同,如果不是友好类,则不需要同名. 4,    JAVA一共有50个关键字 关键字是电脑语言里事先定

黑马程序员——java基础---多线程(二)

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! -------  线程间的通信:简单来说,就是多个线程在操作同一资源,但操作的动作不同. 试想一下,对于同一个资源做不同的操作,这势必会在操作的过程中产生矛盾.为了避免这种情况的发生,就需要用的synchronized来保证,每次对共享资源的操作,只能是一条线程在进行.在用到同步的时候,就会因需求问题用到wait().notify().notifyAll()这三个方法. wait()方法:作用是使调用线程自动

黑马程序员-java基础-IO(二)

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 一.概述 Java除了基本的字节流.字符流之外,还提供了File类.properties类.打印流.序列流等和输入输出相关的类,它们能够帮助我们更好的处理信息.下面将对它们进行简单的介绍. 一.正文 1.File类       File类是对文件系统中文件以及文件夹进行封装的对象,可以通过对象的思想来操作文件和文件夹.它的特点是:用来将文件或文件夹封装成对象:方便于对文件与文件夹的属性信息进行操

黑马程序员——java基础——多线程

 黑马程序员--java基础--多线程 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 进程:是一个正在执行中的程序.每一个进程执行都有一个执行顺序.该顺序是一个执行路径,或者叫一个控制单元. 线程:就是进程中的一个独立的控制单元.线程在控制着进程的执行.一个进程中至少有一个线程. 一个进程至少有一个线程在运行,当一个进程中出现多个线程时,就称这个应用程序是多线程应用程序,每个线程在栈区中都有自己的执行空间,自己的方法区.自己的变量.

黑马程序员——java基础——集合(Collection)

 黑马程序员--java基础--集合(Collection) ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 集合框架的构成及分类,如下图: 1.为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式. 2.数组和集合类同是容器,有何不同? 数组虽然也可以存储对象,但长度是固定的:集合长度是可变的.数组中可以存储基本数据类型,集合只能存储对象. 3.

黑马程序员--java基础学习笔记5

黑马程序员--java基础学习笔记6 一.笔记内容概述: 数组-第二种定义格式.数组-常见操作-遍历-最值-选择排序-冒泡排序-排序位置置换代码提取.数组-排序的性能问题.数组-常见功能-查找-折半查找.进制转换-查表法-整合. 二.常用内容介绍: 1.数组初始化的三种方式: int[] arr = new int[3]; int[] arr = new int[]{1,2,3}; int[] arr = {1,2,3}; 2.查表法: 如果数据中出现了对应关系,而且对应关系的一方是有序的数字编

黑马程序员——Java基础---IO(下)

黑马程序员——Java基础---IO(下) ------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------ 一.概述 Java除了基本的字节流.字符流之外,还提供了File类.properties类.打印流.序列流等和输入输出相关的类,它们能够帮助我们更好的处理信息.下面将对它们进行简单的介绍. 一.正

黑马程序员——Java基础---集合框架工具类

黑马程序员——Java基础<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------ 一.概述 Java为操作Set.List和Map提供了一系列工具类,主要有Collections和Arrays.这两个工具类的特点:类中的方法都是静态的,不需要创建对象,直接使用类名调用即可.Collections:是集合对象

黑马程序员——java基础---IO(input output)流字符流

黑马程序员——java基础---IO(input output)流字符流 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- io(input output)流特点: 1,io流用来处理数据之间的传输 2,java对数据的操作是通过流的方式: 3,java用于操作流的对象都在io包中: 4,流按操作数据分为两种:字节流和字符流: 5,流按流向分为:输入流和输出流. 注意:流只能操作数据,而不能操作文件. 3.IO流的常用基类: 1)字节流的抽象