观看黑马程序员一到五章复习总结

一、java的基础语法

1.基础语句的构成,语法如下

 

修饰符 class 类名{

程序代码;

}

 

2.注释的意义

        注释的意义在于便于我们人理解,注释的内容只有在java源代码中才看得到,注释有三种类型

 3.关键字

        Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。

 

二、常量与变量数据类型

1、整数类型

1、字节型byte 可存1个字节取值范围-2^7~2^7-1

2、短整型short 可存2个字节取值范围-2^15~-2^15-1

3、整型int 可存4个字节取值范围-2^31~2^31-1

4、长整型long 可存8个字节取值范围-2^63~2^63-1,后面需要加‘L’

注意取值范围是变量存储的值不能超出的范围,整数类型的默认都是int类型

2、浮点类型

1、float 单精度类型,可存4个字节取值范围-3.403E38~3.403E38,后面需要加“f”

2、double 双精度类型,可存 8个字节取值范围-1.798E308~1.798E308,后面可以加“d”

注意在取值范围中,E表示以10为底的指数,E后面的“+”和“-”代表正指数和负指数,浮点类型默认都是double类型

  

3、字符类型

1、char可存2个字节取值范围\u000~\u00FF,

赋值要用(‘’)来使用

4、布尔类型

boolean可存1个字节取值范围0~1,booiean是定义真和假的

5、变量的类型转换

        当把一种数据类型的值赋值给另一种数据类型的变量是需要进行转换,根据转换方式的不同可分两种:自动类型转换和强制类型转换。boolean类型不参与转换

1.自动类型转换

 short g=5;
        int f=20+g;//当小的数据类型和大的数据类型一起运算的是时候,小的数据类型会自动提升为大的数据类型,小转大不会丢失数据。所有的byte short char类型被自动提升到int类型。
        System.out.println(f);

 

 2.强制类型转换

int c=10+(int)30.5;//强制转换后面的30.5从double类型换到int类型。
        a= (short)b;//当大的数据类型强制转换给小的数据类型时;此时系统不能自动完成转换,
强制类型的转换,会造成数据精度的降低或溢出,并且可能造成数据丢失!如果仍需转换则需要加上强制符。(强制转换符就是基本数据类型的关键字)+大数据类型,使用时要格外注意!
        System.out.println(a+c);

 

 6、变量的作用域

        变量需要在它的作用范围内才可以被使用,这个作用范围称为变量的作用域,在程序中,变量一定会被定义在某一对大括号中,该大括号所包含的代码区域便是这个变量的作用域。

7、算术运算符

算术运算符就是用来处理四则运算的符号,这是最简单、最实用的运算符号。算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。

 

8、赋值运算符

        赋值运算符的作用是将常量·、变量或表达式的值赋值给某一个变量,表中列出java中的赋值运算符及用法。

 

        在赋值运算符的使用中,需要注意以下几个问题

1.在Java中可以通过一条赋值语句对多个变量进行赋值

int x,y,z;

x=y=z=5;                //为三个变量同时赋值

int x=y=z=5;           //这样写是错误的

9、比较运算符

 比较运算符用于判断两个数据的大小,例如:大于、等于、不等于。比较的结果是一个布尔值( true 或 false )。

Java 中常用的比较运算符如下表所示:

注意:

1、  > 、 < 、 >= 、 <= 只支持左右两边操作数是数值类型

2、  == 、 != 两边的操作数既可以是数值类型,也可以是引用类型

10、逻辑运算符

定义:用来连接两个布尔类型的运算符,运算结果是布尔类型。true/false

1、逻辑与(&) 两个表达式里面有一个是false,那么结果就是false; 两个表达式结果都是true,那么输出结果就是true。(两边都为真才为真)

2、逻辑或(|)  两个表达式里面有一个是true,最终的输出结果才为false。(两边中一个为假那么就为假)

3、逻辑非(!) 对一个布尔类型取操作(取反操作), 把原先取出的true或false反向改变成false或true。(原来的布尔量为假,取反为真。原来的布尔量为假,取反为真。)

5、 短路与(&&)运算规律:     所有表达式里运行时只要发现有false,那么立刻停止运行并且输出false,不管前面是否有true(只要有一个是false,那么就直接输出false。)

6、 短路或(||)所有表达式里运行时只要发现有true,那么立刻停止运行并且输出true,不管前面是否有false(只要有一个是true,那么就直接输出true。)

11、运算符优先级

所谓优先级,就是在表达式中的运算顺序。Java 中常用的运算符的优先级如下表所示:

 12.任务1做出商品库存清单

 三、选择结构语句

1.if语句

        if语句是指如果满足某种条件,就进行某种处理,其语句格式如下;

if(条件语句){

代码块

}

上述语法格式中,判断条件是一个布尔值,当值为true时,才会执行{}中的语句。

 

2.if...else语句

         if...else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理,其语句格式如下;

if(判断条件) {
执行语句;


}else {
    执行语句2;

3.三元运算

        在Java中有一种特殊的运算叫三元运算,它和if...else语句类似,语法如下;

判断条件 ?表达式1 :表达式2 

4.if...else if语句

       if...else if语句用于针对某一事件的多种情况进行处理。通常表现为“如果满足某种条件,就进行某种处理;如果满足另一种条件,则进行另一种处理”。
语法如下:

if(判断条件1) {
   执行 语句1;
}
else if(判断条件2) {
    执行语句2;
}
...
else if(判断条件n) {
    执行语句n;
}elseif(判断条件n+1) {
    执行语句n+1;
}

 

 

 5.switch语句

        switch语句也是一种很常见的选择语句。和if语句不同,它只能针对某个表达式的值做出判断,从而决定执行哪一段代码。语法如下

switch(表达式){

case 目标值1:

         执行语句1

       break;

case 目标值2:

         执行语句2

       break;

......

case 目标值n:

        执行语句n

       break;

default:

       执行语句n+1

           break;

}

 单个case

多个case 

6.whilc语句

        whilc语句和if条件语句类似,都是根据条件判断来决定是否执行后面的代码,区别在于,whilc循环语句会反复地执行条件进行判断,只要条件成立{}内的执行语句就会执行,直到条件不成立,whilc循环结束。

        whilc循环语句的语法结构如下;

whilc(循环条件){

执行语句;

}

 

7. do...whilc语句

        do...whilc语句和whilc语句功能类似,其语法如下;

do{

执行语句;

}whilc(循环条件);

                                                  

 

 8.for循环语句

        for循环语句是最常用的循环语句,一般用在循环次数已知的情况·下,其语法格式如下;

for(初始化表达式;循环条件;操作表达式){

执行语句;

}

        在上述语法格式中,for后面的()中包括三部分内容,初始化表达式,循环条件和操作表,和操作表达式,它们之间用“;”分隔,{}中的执行语句为循环体。

 

9.嵌套循环

        嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。whilc、do...whilc、for循环语句都可以进行嵌套,并且它们之间也可以相互嵌套,如最常见的for循环中嵌套for循环,格式如下;

for(初始化表达式;循环条件;操作表达式){

        ——

        for(初始化表达式;循环条件;操作表达式){

                执行语句;

        ——

        }

——

}

10. break语句

break语句:用在switch条件语句和循环语句中,它的作用是终止某个case并跳出switch结构。

跳出内层循环

 跳出外层循环

11.continue语句

continue语句,用在循环语句中,它的作用是终止本次循环,执行下一次循环。

 12.任务2猜数字游戏

四、方法的定义和使用 

1.什么是方法

    在Java中,声明一个方法的具体语法格式如下;

修饰符 返回值类型 方法名 (参数类型 参数名 1,参数类型 参数名 2.......){

执行语句;

...

return 返回值;

}

修饰符:是访问权限的限定,例如public、static都是修饰符

返回值类型:用于限定方法返回值的数据类型

参数类型:用于限定调用方法时传入参数的数据类型

参数名:是一个变量,用于接收调用方法时传入的数据

return关键字:用于结束方法以及返回方法指定类型的值

返回值:被return语句返回的值,该值会返回调用者 

 没返回值的

 有返回值的

 2.方法的重载

         java允许在一个程序中定义多个名称相同的方法,但是参数的类型或个数必须不同,这就是方法的重载。

五、数组

1.数组的定义

        数组是指一组数据的集合,数组中的每个元素被称为元素,在数组中可以存放任意类型的元素,但同一个数组中存放的元素类型必须一致。

        java中,可以使用下列格式定义一个数组,具体如下;

int[]x =new int[100];

        上述语句就相当于在内存中定义了100个int类型的变量,第一个变量的名称为x[0],第二个变量的名称为x[1],以此类推,第100个变量的名称为x[99],这些变量的初始化但是0。

        为了更好地理解数组的定义方式,可以把上述代码定义为两行来写,具体如下;

int[]x;                                //声明一个int[]类型的变量

x=new int [100];                //创建一个长度为100的数据

         接下来,通过下面的图来说明数组在创建过程中的内存分配情况,具体如下;

         在java中,为了方便我们获得数组的长度,提供了一个length属性,在程序中可以通过".length"的方式来获得数组的长度,即元素的个数。

        当数组被成功创建后,数组中元素会被自动赋予一个默认值,

 

         在初始化数组时还有一种方式叫做静态初始化,就是在定义数组的同时就为数组中的每一个元素赋值。数组的静态初始化有两种方式;

1.类型[] 数组名=new类型[]{元素,元素,...};

2.类型[]数组名={元素,元素,元素,....};

 

 

 2.数组的遍历

        操作数组时,经常需要依次访问数组中的每个元素,这种操作叫做数组的遍历。

3.数组排序

        在操作数组时,经常需要对数组中的元素进行排序,其中冒泡排序是比较常见的一种算法。冒泡过程中,不断比较数组中相邻的两个元素,较小者上浮,较大者下沉,整个过程和水中的气泡上升的原理相似。

  4.数组最值      

        在操作数组时,经常需要获取数组中的元素最值。

 5.多维数组

        多维数组可以简单地理解为数组中嵌套数组,在程序中常见的就是二维数组。

        二维数组的定义方式有很多方式,具体如下;

方式1;int[][] arr = new int [3] [4];

上面方式定义了一个3行4列的二维数组,它的结构如下; 

 方式2  int [ ] [ ] arr = new int [3] [];

 上面方式和第一种方式类似,只是数组中的每个元素长度不确定,它的结构如下;

         多维数组对元素的访问也是通过角标的方式,例如,访问二维数组中第1个元素数组的第2个元素的方式如下;

arr[0] [1];

 

 6.做个随机点名器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值