目录
一、变量
在Java语言中,用关键字final来定义一个常量。常量一旦被初始化后不能再更改。
声明格式: final type var Name value;
分类:字符常量和符号常量
变量和常量命名规范
-
所有变量、方法、类名:见名知义
-
类成员变量:首字母小写和驼峰原则:month Salary
-
局部变量:首字母小写和驼峰原则
-
常量:大写字母和下划线:MAX VALUE
-
类名:首字母大写和驼峰原则:Man,Good Man
-
方法名:首字母小写和驼蜂原则:run0,run Run0
二、基本数据类型(primitive data type)
其中,byte(字节)占一个字节,即8个比特(bit),short两个字节,int、float和引用数据类型占四个字节,long和double八个字节。
三、整型
类型 | 占用存储空 间(字节) | 表数范围 |
byte | 1 | -2^7~2^7-1(-128~127) |
short | 2 | -2^15~2^15-1(-32768~32767) |
int | 4 | -2^31~2^31-1(-2147483648~2147483647)约21亿 |
long | 8 | -2^63~2^63-1 |
Java语言整型常量的四种表示形式
- 十进制整数,如:99,-500,0
- 八进制整数,要求以0开头,如:015
- 十六进制数,要求0x或0X开头,如:0x15
- 二进制数,要求0b或0B开头,如:0b01110011
四、浮点型
类型 | 占用存储空间(byte) | 表数范围 |
float | 4 | -3.403E38~3.403E38 |
double | 8 | -1.798E308~1.798E308 |
- foat类型又被称作单精度类型,尾数可以精确到7位有效数字。
- double表示这种类型的数值精度约是float类型的两倍,又被称作双精度类型,绝大部分应用程序都采用double类型。
- Java浮点类型常量有两种表示形式
- 十进制数形式。例:3.14、314.0、0.314
- 科学记数法形式。例:3.14e0、3.14 E2、3.14 E-1
4.浮点型不精确,不要用于比较。
- 浮点数存在舍入误差,数字不能精确表示。浮点数适合普通的科学和工程计算,精度足够;但不适合精度要求非常高的商业计算,这时候要使用Big Decimal进行运算和比较。
5.浮点常量默认类型是double,要改成float可以后面加F或f
五、布尔型(Boolean)
- boolean类型有两个常量值,true和false。
- 在内存中占一个字节或4个字节,不可以使用0或非0的整数替代true和false,这点和C语言不同。
六、逻辑运算符
逻辑运算的操作数和运算结果都是boolean值。
运算符 | 说明 | |
与 | & | 只要有一个为false,则false |
短路与 | && | |
或 | | | 只要有一个为true,则true |
短路或 | || | |
非 | ! | 取反 |
异或 | ^ | 相同为false,不同为true |
- 短路与,即前边(左边)是false,后边(右边)就不执行;短路或同理。
- 非运算即取反运算,在二进制中1变0,0变1。即110101进行非运算后为001010
- 异或运算,通俗地讲就是一句话,同为假,异为真。
测试:
七、位运算符
位运算指的是进行二进制位的运算。
位运算符 | 说明 |
~ | 取反 |
& | 按位与 |
| | 按位或 |
^ | 按位异或 |
>> | 左移运算符,左移1位相当于乘2 |
<< | 右移运算符,右移1位相当于除2取商 |
测试:
八、自动转换
- 实线:容量小的可以自动转换(无损)
- 虚线:容量大的转换可以自动转换(会损失精度)
九、强制类型转换
其又被称作造型(cast),用于强制的转换一个数值的类型。在有可能丢失信息的情况下进行的转换是通过造型来完成的,但有可能造成精度降低或溢出。
语法格式: (type)var
当将一种类型强制转换成另一种类型,而又超过了目标类型的表数范围,就会被截断成为一个完全不同的值。不能在布尔类型和任何数值类型之间做强制类型转换。
测试:
十、简单的Scanner获得输入输出
测试: