第三章知识点

 发布日期:2018-11-14 13:00:59  阅读次数:阅读数:9  来源:

(变量的概述及格式)(掌握)* A:什么是变量 * 在程序执行的过程中,在某个范围内其值可以发生改变的量* B:变量的定义格式 * 数据类型 变量名 = 变量值;* C:为什么要定义变量 * 用来不断的存放同一类型的常量,并可以重复使用(使用变量的注意事项)(掌握) * a:作用域问题  * 同一个区域不能使用相同的变量名  * b:初始化值问题  * 局部变量在使用之前必须赋值 (数据类型的概述和分类)(掌握)* A:为什么有数据类型 * Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间* B:Java中数据类型的分类 * 基本数据类型 * 引用数据类型   * 面向对象部分讲解 * C:基本数据类型分类(4类8种)  * 整数型  * byte 占一个字节  -128到127  * short 占两个字  -215~215-1  * int 占四个字节 -231~231-1  * long 占八个字节 -263~263-1 * 浮点型  * float 占四个字节 -3.403E38~3.403E38  单精度  * double 占八个字节-1.798E308~1.798E308 双精度 * 字符型  * char 占两个字节 0~65535 * 布尔型  * boolean      * boolean理论上是占八分之一个字节,因为一个开关就可以决定是true和false了,但是java中boolean类型没有明确指定他的大小   (定义不同数据类型的变量)(掌握) 赋值时候注意float类型,long类型(数据类型转换之隐式转换)(掌握) * a:int + int * b:byte + int  同一数据类型来接收; Java中的默认转换规则-----隐式转换 * 取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算 (数据类型转换之强制转换)(掌握)* A:强制转换问题 * int a = 10; * byte b = 20;  * b = a + b;* B:强制转换的格式 * b = (byte)(a + b); * C:强制转换的注意事项 * 如果超出了被赋值的数据类型的取值范围得到的结果会与你期望的结果不同 (面试题之变量相加和常量相加的区别)(掌握)* A:案例演示 * 面试题:看下面的程序是否有问题,如果有问题,请指出并说明理由。 * byte b1 = 3; * byte b2 = 4; * byte b3 = b1 + b2;  * 从两方面去回答这个题  * b1和b2是两个变量,变量里面存储的值都是变化的,所以在程序运行中JVM是无法判断里面具体的值  * byte类型的变量在进行运算的时候,会自动类型提升为int类型  * byte b4 = 3 + 4;  * 3和4都是常量,java有常量优化机制,就是在编译的的时候直接把3和4的结果赋值给b4了 (char数据类型)(掌握)* A:char c = 97; char sex = ‘男’;* B:Java语言中的字符char可以存储一个中文汉字吗?为什么呢? * 可以。因为Java语言采用的是Unicode编码。Unicode编码中的每个字符占用两个字节。中文也是占的两个字节 * 所以,Java中的字符可以存储一个中文汉字(算术运算符的基本用法)(掌握)* A:什么是运算符 * 就是对常量和变量进行操作的符号。* B:算数运算符有哪些  +,-,,/,%,++,-- * C:注意事项: * a:+号在java中有三种作用,代表正号,做加法运算,字符串的连接符 * b:整数相除只能得到整数。如果想得到小数,必须把数据变化为浮点数类型(算术运算符++和–的用法)(掌握) A:++,–运算符的作用 * 自加(++)自减(–)运算 * ++:自加。对原有的数据进行+1 * --:自减。对原有的数据进行-1* B:案例演示 * a:单独使用:  * 放在操作数的前面和后面效果一样。(这种用法是我们比较常见的) * b:参与运算使用:  * 放在操作数的前面,先自增或者自减,然后再参与运算。  * 放在操作数的后面,先参与运算,再自增或者自减。(赋值运算符的基本用法)(掌握)* A:赋值运算符有哪些 * a:基本的赋值运算符:=  * 把=右边的数据赋值给左边。   * b:扩展的赋值运算符:+=,-=,=,/=,%=  * += 把左边和右边做加法,然后赋值给左边。(关系运算符的基本用法及其注意事项)(掌握) A:关系运算符有哪些(比较运算符,条件运算符) * ,!=,>,>=,<,<= * 注意事项: * 无论你的操作是简单还是复杂,结果是boolean类型。  * "“不能写成”="。(逻辑运算符的基本用法)(掌握)* A:逻辑运算符有哪些 * &,|,^,! * &&,||  记住:&&(&)、||、!,这三个即可,其他作为了解,可自行百度!结论: * &逻辑与:有false则false。 * |逻辑或:有true则true。 * ^逻辑异或:相同为false,不同为true。 * !逻辑非:非false则true,非true则false。(逻辑运算符&&和&的区别)(掌握)* A:案例演示 * &&和&的区别?  * a: 最终结果一样。  * b: &&具有短路效果。左边是false,右边不执行。  * c: &是无论左边是false还是true,右边都会执行* B:同理||和|的区别?(学生自学,可百度自行了解)* C:开发中常用谁? * &&,||,!(位运算符的基本用法)(了解) 位运算符有哪些  * &,|,^,~ ,>>,>>>,<<   * &,|,^,~ 的用法   * &:有0则0   * |:有1则1   * ^:相同则0,不同则1   * ~:按位取反 >>,>>>,<<的用法:  *  <<:左移 左边最高位丢弃,右边补齐0  *  >>:右移 最高位是0,左边补齐0;最高为是1,左边补齐1  *  >>>:无符号右移 无论最高位是0还是1,左边补齐0(三元运算符的基本用法)(掌握)* A:三元运算符的格式*   (关系表达式) ? 表达式1 : 表达式2;

如果您有好的新闻与建议,欢迎点击文章投稿

    发表评论

    电子邮件地址不会被公开。

  • 内容

  • 网名