**
1. 基本数据类型介绍
**
(1) 数据类型分为哪两大类?
基本数据类型和引用数据类型(4个字节)
(2) 基本数据类型中有几大类?又细分为哪几种?分别占据的空间是多少?
1.数值型:byte(一个字节)、short(两个字节)、int(四个字节)、long(八个字节)、float(四个字节)、double(八个字节)。
2.字符型: char(两个字节)
3.布尔型:boolean(1位)
**
2. 整型变量和整型常量
**
(1) 整型分为哪几种?整型常数默认为什么类型?
整形常量有byte、short、int、long四种。整型默认为int
(2) 整型常量的表示形式有哪几种?分别是什么样的格式?
二进制:要求0B或0b开头(例如0B123),八进制:要求0开头(例如0123),十进制:默认(例如123),十六进制0X或0x开头(例如0x123)。
**
3. 浮点型变量和BigDecimal的使用
**
(1) 浮点型的表示形式有几种?分别是什么样的格式?
表示有十进制形式(如3.14)和科学记数法形式(如314e2表示314乘以10的2次方),浮点型默认为double类型
(2) 浮点型有几种?分别精确到几位有效数字?
浮点数有float和double两种,float可以精确到小数点后7位,double可以精确到约为float精度的两倍
(3) 浮点型适合金融领域么?金融领域用什么比较好?
不适合,因为浮点数不精确,金融领域用BigDecimal类和BigInteger类进行计算。
**
4. 字符串类型_转义字符
**
(1) 表示一个char类型,用单引号还是双引号?
单引号表示char类型,双引号表示字符串
(2) char类型占几个字节?一个汉字占几个字节?一个char变量能存储一个汉字么?
Char占两个字节。Char类型用来表示Unicode编码表中的字符。Unicode用来处理各种语言的文字。一个汉字占两个字节。Char可以存储一个汉字
(3) 什么是转义字符?
Java 语言中还允许使用转义字符 ‘\’ 来将其后的字符转变为其它的含义。常用的转义字符及其含义和Unicode值
**
5. 布尔型_if语句的使用要点
**
(1) 布尔型的值有哪些,占用多少存储空间?
Boolean有两种值,true和false。占1位存储空间
(2) 布尔值一般配合什么关键字一起使用?
配合条件判断if使用
**
6. 运算符介绍
**
(1) 运算符有哪些?
**
7. 算数运算符
**
(1) 整型做运算,浮点数做运算,有什么需要注意的?
整数运算时:
如果两个操作数有一个为Long,泽结果也为Long
没有Long时,结果为int,即使操作数全为short、byte,结果也为int
浮点数运算时:
如果两个操作数一个为double,结果为double,只有两个操作数为float,结果才为float
(2) 取余操作,余数与谁的符号一致?
余数的符号和左边的符号一致
(3) ++ – 操作在数字前后有什么区别?
++和—在数字前时先自增和自减之后再使用,++和—在数字后时先使用后再自增和自减
**
8. 赋值和赋值扩展运算符
**
(1) Int a =3 ,把谁赋值给了谁?
把3赋值给a
(2) Int a+=3 等价于什么?
相当于a = a+3
**
9. 关系运算符
**
(1) 关系运算符的结果是什么?分别有哪些关系运算符,代表什么意思?
关系运算符用来进行比较的运算。
**
10. 逻辑运算符_短路运算详解
**
(1) 逻辑运算符操作的是什么?逻辑与逻辑或的规则是什么?
操作的是boolean值。逻辑与“&”两个操作数是true,结果才为true,否则为false。逻辑或“|”两个操作数一个是true,结果就为true
(2) 什么是短路与,短路或?
短路与“&&”只要一个为false,则直接赶回false
短路或“||”只要一个为true,则直接返回true
**
11. 位运算符
**
(1) 位运算符有哪些?分别代表什么意思?
(2) & 和 | 左右侧如果是布尔值,就是逻辑运算符,如果是数字,就是位运算符,这句话对么?
对
(3) 怎么样计算3*16最快?
3<<4
**
12. 字符串连接符
**
(1)字符串是基本数据类型么?什么时候加号会变成字符串连接符?
答:不是基本数据类型。只要有一边是字符串,就全部会转换成字符串
**
13. 条件运算符
**
(1) 条件运算符的格式是什么?
x?y:z x是表达式,如果x为真,则返回y,否则返回z
(2) 条件运算符也成为三目运算符,三目运算也可以用什么来代替
可以用if-else代替