Java学习笔记 3 - 引用类型和流程控制语句

本章目录介绍
1、引用类型变量的创建及使用
2、流程控制语句之选择语句
3、流程控制语句之循环语句
4、循环高级

1、创建引用类型变量公式
引用数据类型的定义格式:数据类型  变量名  =  new 数据类型();
引用数据类型的使用:变量名.方法名();
2、Scanner类的使用
    a: 导包import java.util.Scanner;
    b:创建键盘录入对象 Scanner sc = new Scanner(System.in);
    c: 读取键盘录入的一个整数 int enterNumber = sc.nextInt();
    d: 读取键盘录入的字符串 String enterString = sc.next();
3、Random随机数类的使用

Random随机数类:即生成随机数
使用方式:
a: import导包:所属包java.util. Random
b: 创建实例格式:Random random = new Random ();
c: 调用方法
nextInt(int maxValue) 产生[0,maxValue)范围的随机数,包含0不包含maxValue
nextDouble() 产生[0,1)范围的随机数
如:
Random random = new Random ();
int myNumber1 = random.nextInt(100);//结果为0-99的一个数
int myNumber2 = random.nextDouble();//结果为0.0-1.0之间的数(包括0.0不包括1.0)

4、if语句
A: if语句格式第一种
    a: 定义格式
        if(比较表达式) {
            语句体;
        }
    b:执行流程
        先计算比较表达式的值,看其返回值是true还是false。
        如果是true,就执行语句体;
        如果是false,就不执行语句体;

B: if语句格式第二种
    a: 定义格式
        if(比较表达式) {
            语句体1;
        }else {
            语句体2;
        }
    b:执行流程:
        首先计算比较表达式的值,看其返回值是true还是false。
        如果是true,就执行语句体1;
        如果是false,就执行语句体2;

C: if语句格式第三种
a: 定义格式
if(比较表达式1) {
语句体1;
}else if(比较表达式2) {
语句体2;
}else if(比较表达式3) {
语句体3;
}
...
else {
语句体n+1;
}
b:执行流程:
首先计算比较表达式1看其返回值是true还是false,
如果是true,就执行语句体1,if语句结束。
如果是false,接着计算比较表达式2看其返回值是true还是false,
如果是true,就执行语句体2,if语句结束。
如果是false,接着计算比较表达式3看其返回值是true还是false,
如果都是false,就执行语句体n+1。

5、三元运算符

三元运算符:用来完成简单的选择逻辑,即根据条件判断,从两个选择中选择一种执行
定义格式:(条件表达式)?表达式1:表达式2;
运算规则:
a: 判断条件表达式,结果为一个布尔值
b: true,运算结果为表达式1
c: false,运算结果为表达式2
注意: 使用if语句还是三元表达式?
判断条件多,使用if
三元,必须有结果的, if 可以没有结果的

6、while循环
a: 使用格式
    初始化表达式;
    while(条件){
        循环体
    }
b: 执行顺序
    当条件是true,就执行循环体,执行完循环体后
    程序再次执行while中的条件,如果条件还是true,继续执行循环体
    直到条件是false的时候,循环就结束
c: 案例代码
        public class WhileDemo{
            public static void main(String[] args){
                //输出 1-4之间的整数
                //定义变量,整数类型, 循环的条件
                int i = 1;
                while( i < 5 ){
                    System.out.println(i);
                    i++;
                }
            }
        }
7、for循环

a: 使用格式
for(初始化变量 ; 条件 ; 增量){
循环体;
}
b: 各模块解释
初始化变量: 定义变量,作用是用来控制循环的次数
条件: 当条件是true,执行循环体,条件是false,结束循环
增量: 变量自增情况
c: for循环的执行流程
for(① ; ② ; ③){

}
第一步,执行①
第二步,执行②,如果判断结果为true,执行第三步,如果判断结果为false,执行第五步
第三步,执行④
第四步,执行③,然后重复执行第二步
第五步,退出循环

8、do_while循环

a: 使用格式
do{
循环体;
}while(条件);
b: 执行顺序:先执行一次循环体,然后再判断条件,如果条件为true,继续执行循环体,如果条件为false,循环结束。
c: 特点:无条件先执行一次
d: 案例代码

        public class DoWhileDemo{
            public static void main(String[] args){
                int i = 0; 
                do{
                    System.out.println(i);
                    i++;
                }while( i <  5);
            }
        }

e: 死循环概述:无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环
死循环格式:
while(true){}
for(;;){}

9、嵌套for循环

a: 嵌套循环的格式
for(初始化表达式; 循环条件; 操作表达式) {
………
for(初始化表达式; 循环条件; 操作表达式) {
执行语句
………
}
………
}
b: 各模块解释
总的循环次数 = 内循环次数 外循环的次数
内循环,是外循环的循环体
外循环,控制的是行数
内循环,控制的是每行的个数

c: 打印正三角形

        public class ForForDemo{
            public static void main(String[] args){
                for(int i = 0 ; i < 9 ; i++){
                    for(int j = 0; j < i+1 ;j++){
                        System.out.print("");
                    }
                    System.out.println();
                }
            }
        }
10、break语句、continue语句

a: break语句,即跳出所在的循环体,必须出现在循环或选择结构内
continue语句,即提前结束本次循环,继续进行下次循环
b: 运行规律
当外层循环外定义了标号
内层使用break,终止内外双层循环。
内层使用continue,终止内层循环,继续外层循环。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,366评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,521评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,689评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,925评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,942评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,727评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,447评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,349评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,820评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,990评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,127评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,812评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,471评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,017评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,142评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,388评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,066评论 2 355