JavaSE入门念书7:Java底子语法(三)

持续跟着Java幼功语法来:JavaSE入门攻读5:Java功底语法(风流倜傥)和JavaSE入门学习6:Java幼功语法(二)。

Java常用的3种循环:while,do…while,for。

(5)Java循环语句之while

语法:

计算机网络 1

实践进程:

1)推断while后边的尺度是不是创造(true/false)。

2)当准绳建设构造刻,实施循环内的操作代码
,然后再一次施行1),2),直到循环条件不创立结束。

特点:先判断,后执行。

如:

计算机网络 2

(6)Java循环语句之do…while

do…while循环与while循环语法有个别相似,但执行进度差异超级大。

语法:

计算机网络 3

实施进度:

1)先进行壹遍循环操作,然后判定循环条件是还是不是创制。

2)假设基准建构,继续推行1),2),直到循环条件不树立甘休。

特点: 先执行,后判断。

不问可以看见,do…while
语句保险循环最少被实施一遍。那正是和while循环语句的分别。

例如说,依旧输出 1000 遍“我倾慕课网”,使用do…while的贯彻代码为:

计算机网络 4

(7)Java循环语句之for

Java
的巡回结构中除去while和do…while外,还会有for循环,二种循环能够相互替换。

语法:

计算机网络 5

实行进度:

1)施行循环变量开端化部分,设置循环的上马状态,此部分在任何循环中只进行壹遍。

2)举办巡回条件的剖断,假如基准为true,则实行循环体内代码;假若为false,则一向退出循环。

3)施行循环变量变化部分,退换循环变量的值,以便举行下三回口径剖断。

4)依次重新推行2),3),4),直到退出循环

特征:相比较 while 和 do…while 语句结构进一层简明易读。

举例说,输出 1000 遍“小编惊羡课网”,使用 for 的兑现代码为:

计算机网络 6

亟需静心的多少个小细节:

1)for关键字前面括号中的八个表明式必得用”;”
隔离,八个表明式都能够总结,但”;”不能够大约。

a. 省略“循环变量开头化”,能够在 for
语句在此以前由赋值语句举行变量初步化操作,如:

计算机网络 7

b.
省略“循环条件”,大概会促成循环将直接实施下去,也正是咱们常说的“死循环”现象,如:

计算机网络 8

在编制程序进程中要制止“死循环”的现身,由此,对于地方的代码能够在循环体中应用break语句强制跳出循环。

c. 省略“循环变量变化”,能够在循环体中进行循环变量的变型,如:

计算机网络 9

2)for 循环变量开端化和循环变量变化部分,能够是使用 “,”
同不经常候开始化或退换三个循环变量的值,如:

计算机网络 10

代码中,初阶化变量部分还要对四个变量i和j赋初值,循环变量变化部分也还要对多少个变量进行转移,运维结果:

计算机网络 11

3)循环条件部分能够使用逻辑运算符组合的表明式,表示复杂推断标准,但分明稳重运算的优先级,如:

计算机网络 12

代码中,必得同一时候满意变量i小于10
,而且i不对等5时才会开展巡回,输出变量i的值。

(8)Java循环跳转语句之break语句

活着中,大家日常会因为有个别原因中断既定的职务安顿。在Java中,大家得以选择break语句退出钦赐的循环,

从来实施循环后边的代码。

比如,使用循环输出1–10的数值,个中,如若数值高于2
,何况为3的翻番则停止输出。

贯彻代码:

计算机网络 13

运作结果:

计算机网络 14

(9)Java循环跳转语句之continue语句

continue语句的功效是跳过循环体中多余的言语实行下三次巡回。

比方说,打字与印刷1–10里面有着的偶数,使用continue语句实今世码为:

计算机网络 15

运作结果:

计算机网络 16

(10)Java循环语句之多种循环

循环体中隐含循环语句的协会称为多重循环。两种循环语句能够自身嵌套,也能够并行嵌套,最遍布的正是二重

巡回。在二重循环中,外层循环每实施二次,内层循环要实践业作风流倜傥圈。

正如所示:

计算机网络 17

例如:使用*打字与印刷正方形:

计算机网络 18

福寿双全代码为:

计算机网络 19

实行流程:当i =
1时,外层循环条件创立,进入内层循环,发轫打字与印刷第风流浪漫行内容。那个时候,j从1发端,循环8次,内

层循环截至后换行,完毕率先行 8个 *
的出口。接下来再次回到外层循环i变为2,策画打字与印刷下意气风发行,依此类推,直达到成

长方形的打字与印刷。

这大家再来做贰个直角三角形的出口,如:

计算机网络 20

实今世码:

计算机网络 21

 

末段再来补充一下为主数据类型之间的转变:

主干数据类型调换

1)boolean类型不参加转变,因为无法以0或非0的整数代替false和true。那或多或少和其他的高档程序设计语言不

同,必供给专心。

2)整型,字符型,浮点型的数据类型在混合运算中互相转变,转换时信守以下的规行矩步:

A暗许调换

体积小的连串自动转变为体量大的数据类型,数据类型按容量大小排序为:

byte,short,char — int — long — float — double

byte,short,char之间不相互转变,在计算时首先直接转成int类型到场运算。

B强制转换

容积大的数据类型调换为体积小的数据类型时,要增加强制转变符,但大概招致准确度降低或溢出,使用时必定要介怀。

C有六体系型的数码混合运算时,系统首推自动的将享有的数额转成体量大的那风流洒脱种数据类型,再开展估测计算。

实例的话参谋JavaSE入门学习5:Java底工语法(大器晚成)中最前边的面试题和思考题。

 

 

)
继续接着Java底子语法来:JavaSE入门上学5:Java基本功语法(风姿浪漫)和JavaSE入门学习6:Java根基语法(二)。
Java常用的…

– 4.1 java条件语句之if

活着中,大家平常须要先做剖断,然后才调控是不是要做某件业务。举个例子,假诺考试战表大于
90 分,则嘉奖贰个 IPHONE 5S
。对于这种“供给先判定规范,条件满意后才实践的状态”,就能够应用 if
条件语句达成。
语法:

计算机网络 22

Paste_Image.png

施行进度:

计算机网络 23

Paste_Image.png

如:

计算机网络 24

Paste_Image.png

只顾啊:要是 if
条件建登时的进行语句独有一条,是足以简轻巧单大括号滴!但只要进行语句有多条,那么大括号正是至关重要的咯~~

流程序调整制语句

@(Java学习)

在念书调节结构早先,掌握一下(block)的概念。

块(即复合语句卡塔 尔(英语:State of Qatar)是指由意气风发对大括号括起来的多少条轻便的Java语句。

  • 块鲜明了变量的成效域。
  • 二个块能够嵌套在另二个块中。
  • 不能够在嵌套的多个块中表明同名的变量。

Scanner类

Scanner类归于援用数据类型,先掌握下援用数据类型。

– 4.2 java条件语句之if…else

if…else 语句的操作比 if 语句多了一步: 当条件建即刻,则实行 if
部分的代码块; 条件不树立即,则跻身 else 部分。比如,借使考试成绩大于 90
分,则嘉奖叁个 IPHONE 5S ,否则罚做 500 个引体向上。
语法:

计算机网络 25

Paste_Image.png

奉行进程:

计算机网络 26

Paste_Image.png

如:

计算机网络 27

Paste_Image.png

生机勃勃、条件语句

Java有二种分支协会:

  • if语句
  • switch语句

援引数据类型的运用

与概念基本数据类型变量分化,引用数据类型的变量定义及赋值有贰个相持牢固的步调或格式。

数据类型  变量名  =  new 数据类型();

每一种援用数据类型都有其效力,大家得以调用该品种实例使用其效果。

变量名.方法名();

– 4.3 java条件语句之多种if

多种 if 语句,在标准 1 不满意的情况下,才展会开标准 2
的判断;当前面包车型地铁尺度均不创制刻,才会试行 else
块内的代码。譬喻,倘诺考试成绩大于 90 分,则嘉奖一个 IPHONE 5S
,假诺成绩介于 70 分至 90 分之间,则嘉奖三个红米,不然罚做 500
个引体向上。
语法:

计算机网络 28

Paste_Image.png

实施进度:

计算机网络 29

Paste_Image.png

如:

计算机网络 30

Paste_Image.png

该段代码的意思是:借使 score 值大于90,则嘉勉三个 Iphone 5s ,当 score
值小于等于 90 时,先决断 score 是还是不是高于 70 ,假使 score 是留意 70–90
之间,则奖赏一个HUAWEI,若是成绩小于等于 70 ,则罚做 500 个立卧撑
当必要判断的尺码是接二连三的间隔时,使用多种 if 语句是丰富方便滴!

计算机网络,1.1 Java条件语句之if

对于“要求先剖断标准,条件满足后才施行之处”,能够行使if条件语句实现。

四个if语句包蕴贰个布尔表明式和一条或多条语句。

语法:

if(条件){
    条件成立时执行的代码
}

实践进度:

计算机网络 31

if流程.jpg

Scanner类

Scanner类能够做到客商键盘录入,获取到录入的数据。

Scanner使用手续:

导包: import java.util.Scanner; 

创设对象实例:Scanner sc = new Scanner(System.in); 

调用方法:

int  i = sc.nextInt(); 用来接收控制台录入的数字

String s = sc.next(); 用来接收控制台录入的字符串

打听完Scanner类,大家编辑代码来利用下它:Scanner德姆o01.java

import java.util.Scanner;
public class ScannerDemo01 {
    public static void main(String[] args) {
        //创建Scanner引用类型的变量
        Scanner sc = new Scanner(System.in);
        //获取数字
        System.out.println("请输入一个数字");
        int n = sc.nextInt();
        System.out.println("n的值为" + n);
        //获取字符串
        String str = sc.next();
        System.out.println("str的值为" + str);

    }
}

运营结果如下图所示:

 计算机网络 32

– 4.4 java条件语句之嵌套if

嵌套 if 语句,唯有当外层 if 的原则建马上,才会咬定内层 if
的尺度。比如,活动陈设的配备,假设前几天是工作日,则去上班,要是后天是星期六,则外骑行玩;同期,即使星期天气象晴朗,则去户外游乐场游玩,不然去房间里游乐场游玩。
语法:

计算机网络 33

Paste_Image.png

实施进度:

计算机网络 34

Paste_Image.png

例如:

计算机网络 35

Paste_Image.png

运作结果为: 去户外游乐场玩

public class game{
    public static void main(String[] args) {
        int score = 94;
        String sex = "女";
        if(score>80){
            if(sex.equals("女")){
                System.out.println("进入女子组比赛") ;
            }else{
                System.out.println("进入男子组比赛") ;
            }
        }else{
            System.out.println("你被淘汰了") ;
        }   
    }
}```
- ##4.5 java条件语句之switch
当需要对选项进行等值判断时,使用 switch 语句更加简洁明了。例如:根据考试的名次,给予前 4 名不同的奖品。第一名,奖励笔记本一台;第二名,奖励 IPAD 2 一个;第三名,奖励移动电源一个;最后一名奖励 U 盘一个。
语法:

![Paste_Image.png](http://upload-images.jianshu.io/upload_images/2957076-c3cf628a9bcbb3f2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
执行过程:当 switch 后表达式的值和 case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者 switch 语句块结束;如果没有匹配的 case 语句则执行 default 块的代码。
如:

![Paste_Image.png](http://upload-images.jianshu.io/upload_images/2957076-d18fb356ee5524a4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
不得不说的几点小秘密:
1、 switch 后面小括号中表达式的值必须是整型或字符型
2、 case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2
3、 case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束 如
  ,
![Paste_Image.png](http://upload-images.jianshu.io/upload_images/2957076-d41ff315ffb1b195.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
运行结果:

![Paste_Image.png](http://upload-images.jianshu.io/upload_images/2957076-bb6a23c898d1ae61.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
4、 可以把功能相同的 case 语句合并起来,如

![Paste_Image.png](http://upload-images.jianshu.io/upload_images/2957076-e8cb6fcdaf726c5a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
5、 default 块可以出现在任意位置,也可以省略

- ##4.6 java条件语句之while
生活中,有些时候为了完成任务,需要重复的进行某些动作。如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈。在 Java 中实现功能时,也经常需要重复执行某些代码,例如,我们为了表示“浓烈的爱”,希望输出 1000 行“我爱慕课网!”。显然,此时重复敲 1000 遍输出语句是不靠谱滴!!那么,有木有好的办法来解决呢? 有,循环语句!
Java 常用的 3 种循环: while 、 do...while 、 for
本小节咱们先来聊聊 while
语法:

![Paste_Image.png](http://upload-images.jianshu.io/upload_images/2957076-bed2689378fc4620.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
执行过程:
< 1 >、 判断 while 后面的条件是否成立( true / false )
< 2 >、 当条件成立时,执行循环内的操作代码 ,然后重复执行< 1 >、< 2 >, 直到循环条件不成立为止
特点:先判断,后执行
如:

![Paste_Image.png](http://upload-images.jianshu.io/upload_images/2957076-a1489d31b5eb97e7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
```java
public class HelloWorld {
    public static void main(String[] args) {
        char today='日';
        switch(today){
         switch(today){
         case '一':
         case '三':
         case '五': 
             System.out.println("吃包子");
         case '二':
         case '四':
         case '六':
             System.out.println("吃油条");
         case '日':
            System.out.println("吃主席套餐");
        }
        }

1.2Java条件语句之if……else

if……else语句的操作比if语句多了一步:当准绳建设构造时,则实行if部分的代码块;条件不树立即,则走入else部分。

语法:

if(条件的布尔表达式){
    代码块1
}else{
    代码块2`enter code here`
}

实行进程:

计算机网络 36

ifesle流程.jpg

 随机数类Random

用来产生随机数的类Random,它也归于引用数据类型。

那几个Random类,它能够发生三种数据类型的任意数,在这里边根本介绍生成整数与小数的办法。

方法简单介绍

public int nextInt(int maxValue) 产生[0,maxValue)范围的随机整数,包含0,不包含maxValue;

public double nextDouble()  产生[0,1)范围的随机小数,包含0.0,不包含1.0。

 Random使用方式:

import导包: java.util.Random  

始建实例格式 :Random 变量名 = new Random(); 

接下去,通过风度翩翩段代码,学习下Random类的施用,Random德姆o.java

import java.util.Random;
public class RandomDemo {
    public static void main(String[] args) {
        // 创建Random类的实例
        Random r = new Random();
        // 得到0-100范围内的随机整数,将产生的随机整数赋值给i变量
        int i = r.nextInt(100);
        //得到0.0-1.0范围内的随机小数,将产生的随机小数赋值给d变量
        double d = r.nextDouble();
        System.out.println(i);
        System.out.println(d);
    }
}

运作结果如下图所示:

 计算机网络 37

– 4.7 java条件语句之do…while

do…while 循环与 while 循环语法某个近乎,但实施进程差距非常的大。
语法:

计算机网络 38

Paste_Image.png

实行进度:
<1>、 先实施叁遍循环操作,然后判定循环条件是或不是创设
<2>、 假若条件创建,继续试行< 1 > 、< 2
>,直到循环条件不创制甘休
特点: 先执行,后判断
有鉴于此,do…while 语句保险循环最少被施行叁次!
譬喻说,照旧输出 1000 遍“小编向往课网”,使用 do…while 的实今世码为:

计算机网络 39

Paste_Image.png

1.3Java准绳语句之多种if

if语句前边能够跟elseif…else语句,这种话语能够检查实验到多样只怕的处境。使用时索要潜心下面几点:

  • if语句至多有1个else语句,else语句在具备的elseif语句之后;
  • if语句能够有多少个elseif语句,必需在else语句在此以前;
  • 要是中间一个elseif语句检验为true,别的的elseif以致else语句都将跳超过实际践。

语法:

if(条件1){
    代码块1
}else if(条件2){
    代码块2
}else{
    代码块3
}

推行进程:

计算机网络 40

多重if流程.jpg

流程序调整制语句

– 4.8 java条件语句之for

Java 的大循环结构中除去 while 和 do…while 外,还会有 for
循环,二种循环能够相互替换。
语法:

计算机网络 41

Paste_Image.png

实践进程:
<1>、
施行循环变量初步化部分,设置循环的起来状态,此部分在全路循环中只进行二回
<2>、 实行巡回条件的决断,如若基准为 true
,则实行循环体内代码;要是为 false ,则一贯退出循环
<3>、
实施循环变量变化部分,改换循环变量的值,以便实行下一遍口径判别
<4>、 依次重新奉行< 2 >、< 3 >、< 4
>,直到退出循环
特色:相比较 while 和 do…while 语句结构进一层精简易读
比如说,输出 1000 遍“小编钦慕课网”,使用 for 的实今世码为:

计算机网络 42

Paste_Image.png

急需小心的多少个小细节:
1、 for 关键字前边括号中的四个表明式必须用 “;”
隔离,四个表明式都足以大约,但 “;” 不得不难。
a. 省略“循环变量初步化”,能够在 for
语句早前由赋值语句举行变量起头化操作,如:

计算机网络 43

Paste_Image.png

b.
省略“循环条件”,可能会引致循环将直接实施下去,相当于大家常说的“死循环”现象,如:

计算机网络 44

Paste_Image.png

在编制程序进程中要防止“死循环”的现身,由此,对于地方的代码能够在循环体中央银行使
break 强制跳出循环(关于 break 的用法会在前面介绍卡塔 尔(英语:State of Qatar)。
c. 省略“循环变量变化”,能够在循环体中进行循环变量的生成,如:

计算机网络 45

Paste_Image.png

2、 for 循环变量初阶化和循环变量变化部分,能够是使用 “,”
同期初阶化或转移多少个循环变量的值,如:

计算机网络 46

Paste_Image.png

代码中,初步化变量部分还要对多少个变量 i 和 j
赋初值,循环变量变化部分也还要对三个变量进行转移,运维结果:

计算机网络 47

Paste_Image.png

3、
循环条件部分能够利用逻辑运算符组合的表明式,表示复杂推断标准,但无可批驳留心运算的优先级,如:

计算机网络 48

Paste_Image.png

代码中,必需同一时间满意变量 i 小于 10 ,并且 i 不等于 5
时才会进展巡回,输出变量 i 的值。

public class HelloWorld {
    public static void main(String[] args) {

        int sum = 0; // 保存 1-50 之间偶数的和

        int num = 2; // 代表 1-50 之间的偶数

        do {
            //实现累加求和
            sum+=num;

            num = num + 2; // 每执行一次将数值加2,以进行下次循环条件判断

        } while ( num<=50   ); // 满足数值在 1-50 之间时重复执行循环

        System.out.println(" 50以内的偶数之和为:" + sum );
    }
}

1.4Java标准化语句之嵌套if

使用嵌套的if-else语句是合法的。也即是说能够在另多个if或许elseif语句中应用if也许elseif语句。嵌套if语句,独有当外层if的准则建立刻,才会咬定内层if的准则。

语法:

if(条件1){
    if(条件2){
        代码块1
    }else{
        代码块2
    }
}else{
    代码块2
}

实施进程:

计算机网络 49

嵌套if流程.jpg

选用结构if

 if语句

if语句是指假若满意某种条件,就展开某种管理。

在Java中,if语句的切切实实语法格式如下:

if (条件语句){

执行语句;

……

}

上述格式中,决断规范是一个布尔值,当推断标准为true时,{}中的实施语句才会实行。

接下去通过黄金时代段代码,学习一下if语句的切实可行用法,If德姆o01.java 

//定义了一个变量x,其初始值为5。在if语句的判断条件中判断x的值是否小于10,很明显条件成立,{}中的语句会被执行,变量x的值将进行自增。从运行结果可以看出,x的值已由原来的5变成了6。
public class IfDemo01 {
    public static void main(String[] args) {
        int x = 5;
        if (x < 10) {
            x++;
        }
        System.out.println("x=" + x);//x=6
    }
}

– 4.9 java条件语句之break

生活中,我们通常会因为有个别原因中断既定的天职业安全健康顿。如在出席 10000
米长跑时,才跑了 500 米就由于体力不支,必要退出竞技。在 Java
中,大家能够采纳 break 语句退出钦赐的巡回,直接实行循环后边的代码。
比方说,使用循环输出 1–10的数值,个中,要是数值高于 2 ,并且为 3
的倍数则截止输出。
达成代码:

计算机网络 50

Paste_Image.png

运作结果:

计算机网络 51

Paste_Image.png

public class HelloWorld {
    public static void main(String[] args) {
        int sum = 0; // 保存不能被3整除的数之和

        // 循环变量 i 初始值为 1 ,每执行一次对变量加 1,只要小于等于 100 就重复执行循环
        for (int i = 1;    i<=100       ;       i++    ) {

            // 变量 i 与 3 进行求模(取余),如果不等于 0 ,则表示不能被 3 整除
            if (i % 3 != 0) { 
                sum = sum + i; // 累加求和
            }
        }

        System.out.println("1到100之间不能被3整除的数之和为:" + sum);
    }
}

1.5Java条件语句之switch

当需求对选用实行等值推断时,使用if……else….结构就呈现略微昏头晕脑,使用switch语句特别从简。switch语句推断一个变量与风华正茂多级值中有些值是还是不是等于,每一个值称为二个支行。

语法:

switch(表达式){
    case 值1:
        执行代码块1
        break;
    case 值2:
        执行代码块2
        break;
    case 值n;
        执行代码块n
        break;
    default:
        默认执行的代码
}

实行过程:
当switch后表明式的值和case语句后的值相同期,从该职位上马向下推行,直到遇见break语句或然switch语句块结束;若无相称的case语句则奉行default块的代码。

switch语句好似下准则:

  • switch语句中的变量类型只可以为byte、short、int或者char
  • case标签也足以是枚举变量,从Java
    SE7早先,case标签还能是字符串字面量。
  • switch语句能够具有多个case语句。种种case后边跟叁个要相比较的值和冒号。
  • case语句中的值的数据类型必须与变量的数据类型相似,况兼一定要是常量或然字面常量。
  • 当变量的值与case语句的值非常时,那么case语句之后的语句起头实行,直到break语句现身才会跳出switch语句。
  • 当蒙受break语句时,switch语句终止。程序跳转到switch语句前面包车型地铁言辞实践。case语句不必必要包罗break语句。若无break语句现身,程序会继续实施下一条case语句,直到现身break语句。
  • switch语句能够满含四个default分支,该支行必需是switch语句的末梢一个支行。default在还没有case语句的值和变量值相等的时候施行。default分支无需break语句。

if…else语句

if…else语句是指要是满意某种条件,就进展某种管理,不然就开展另意气风发种管理。if…else语句具体语法格式如下:

if (判断条件){
    执行语句1
    ……
}else{
    执行语句2
    ……
}

上述格式中,剖断规范是八个布尔值。当判别标准为true时,if前边{}中的实行语句1会实践。当判定标准为false时,else前面{}中的施行语句2会实行。

接下去通过生龙活虎段代码,来促成决断奇偶数的前后相继,If德姆o02.java

public class IfDemo02 {
    public static void main(String[] args) {
        int num = 19;
        if (num % 2 == 0) {
        // 判断条件成立,num被2整除
            System.out.println("num是一个偶数");
        } else {
            System.out.println("num是一个奇数");
        }
    }
}
//num是一个奇数

上述代码中,变量num的值为19,模以2的结果为1,不等于0,决断标准不创立。由此会试行else前面{}中的语句,打字与印刷“num是四个奇数”。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图