基本数据类型
字节型(byte)
- 字节型是一种 8 位有正负的二进制整数
- 最小值是 -128
- 最大值是 127
- 默认值为 0
短整数(short)
- 短整型是一种16位有正负的二进制整数
- 最小值是 -32768 (2^15)
- 最大值是 32767 (2^15-1)
- 短整数类型的数据也可以像字节型一样用于节省空间。短整数比* 整数小两倍
- 默认值为 0
数型(int)
- 整数型是一种 32 位有正负的二进制整数
- 最小值是-2^31
- 最大值是 2^31 -1
- 整数型一般默认被应用于整数值除非担心内存不够用。
- 默认值为 0
长整型(long)
- 长整型是一种 64 位有正负的二进制整数
- 最小值是 -2^63
- 最大值是 2^63 -1
- 这种数据类型一般是在需要比整数型范围更大时应用。
- 默认值为 0L
浮点型(float)
- 浮点型数据是一种单精度的 32 位 IEEE 754 标准下的浮点数据。
- 浮点型数据主要是为了在大型浮点数字数组中节约内存。
- 默认值是 0.0f。
- 浮点型数据不能用于如货币这样的精确数据。
### 双精度型(double)
- 双精度型数据是一种双精度的 64 位 IEEE 754 标准下的浮点数据。
- 这种数据类型主要是默认被用于表示小数的值,一般是默认的选择。
- 双精度型数据不能用于如货币这样的精确数据。
- 默认值是 0.0d
布尔型(boolean)
- 布尔型数据代表一个信息比特。
- 它只有两个可能的值:真(true)和假(false)
- 这种数据类型用于真假条件下的简单标记。
- 默认值是假(false)
字符型(char)
- 字符型数据是简单的 16 位 Unicode 标准下的字符。
- 最小值是: ‘\u0000’ (或 0)。
- 最大值是: ‘\uffff’ (或 65,535 )。
- 字符型数据可以用来储存任意字母。
Java运算符
前后++的区别:
-
在单独使用的时候,前++和后++没有任何区别。
-
在混合使用的时候,前++和后++存在【重大区别】:
-
如果是【前++】,那么变量立刻马上+1,然后拿着结果进行使用。【先加后用】
-
如果是【后++】,那么首先使用变量当前本来的数值,然后变量再+1。【先用后加】
注意:自增自减运算符只能用于变量,不能用于常量。
短路使用
短路与 &&
短路或 ||
- 短语与“&&”从左到右一次判断,遇到false则停止判断,得出结果未false;逻辑与“&”从左到右一次判断,直至结束。
- 短语或“||”从左到右一次判断,遇到true则停止判断,得出结果未true;逻辑或“|”从左到右一次判断,直至结束。
- 简单点说就是,如果第一个条件可以确定结果,则后面的条件就不在判断,这样能够提高代码执行的效率。
基本类型转化时常见错误和问题
操作比较大的数时,要留意是否溢出,尤其是整数操作时。
for循环
传统语法 for(初始化; 布尔表达式; 更新) { //代码语句 }
增强语法,For-Each循环
for(数据类型变量名 :被遍历的集合(collection)或者数组) {
执行语句}
增强for循环的与for循环的区别:
- 增强for循环必须有被遍历的目标(如集合或数组)。
- 普通for循环遍历数组的时候需要索引。
- 增强for循环不能获取下标,所以遍历数组时最好使用普通for循环。
特点:
- 书写简洁。
- 对集合进行遍历,只能获取集合元素,不能对集合进行操作,类似迭代器的简写形式,但是迭代器可以对元素进行remove操作(ListIterator可以进行增删改查的操作)。
参数传递
形式参数:在“定义方法”的时候,写在小括号之内的变量,就叫形式参数。
实际参数:在“调用方法”的时候,真正传入方法里的数据,叫做实际参数。
两条规则:
对于 基本类型(以及String) 来说,形式参数的操作 【不会】 影响实际参数。
对于 引用类型(除了String) 来说,形式参数的操作 【会】 影响实际参数。