Loading... # 常量 在Java程序中固定不变的数据。 | 类型 | 含义 | 举例 | | ------------ | ------------------------------------------ | ------------------------------- | | 整数常量 | 所有整数 | 0,1,-10 | | 小数常量 | 所有小数 | 0.0,1.2,-10.2 | | 字符常量 | 单引号引起来,只能写一个字符,必须有内容 | ‘a’,’ ',‘帅’ | | 字符串常量 | 双引号引起来,可以写多个字符,也可以不写 | “A”,“Java”,“你好”,"" | | 布尔常量 | 只有两个值 | true,false | | 空常量 | 只有一个值 | null | # 变量 在程序中可以变化的量称为变量。 ## 变量的定义 变量定义的三要素:`数据类型`、`变量名`、`数据值` 定义变量的两种方式: 1. 先声明,后赋值; 2. 声明的同时赋值。 格式:`数据类型 变量名 = 数据值;` 【注意】 1. 同一个`{}`内变量名不能重复; 2. 变量不赋值不能使用; 3. long类型的数据后面加上`L`; 4. float类型的数据后面加上`F`; 5. 使用byte、short类型,右侧的数据值不能超过左侧的范围; 6. 变量使用不能超出作用域范围; 7. 可以通过一个语句创建多个变量(不推荐)。 ### 作用域 从变量定义的一行开始,一直到其直接所属的大括号结束。 # 数据类型 Java的数据类型分为:`基本数据类型` 和 `引用数据类型` ## 基本数据类型 整数(默认int)、浮点数(默认double)、字符、布尔 | 数据类型 | 关键字 | 内存占用 | 取值范围 | | -------------- | --------- | ---------- | ----------------------- | | 字节型 | byte | 1字节 | -128~127 | | 短整型 | short | 2字节 | -32768~32767 | | 整型 | int | 4字节 | -231~231-1 | | 长整型 | long | 8字节 | -263~263-1 | | 单精度浮点型 | float | 4字节 | 1.4013E-45~3.4028E+38 | | 双精度浮点型 | double | 8字节 | 4.9E-324~1.7977E+308 | | 字符型 | char | 2字节 | 0~65535 | | 布尔类型 | boolean | 1字节 | true,false | ## 引用数据类型 字符串、数组、类、接口、Lambda # 数据类型转换 Java程序中要求参与运算的数据类型必须保持一致,如果不一致,将发生数据类型转换。 ## 自动转换(隐式) 将`取值范围小`的数据类型转换为`取值范围大`的数据类型(与所占的字节数无关)。 【特点】代码不需要特殊处理,自动完成。 【注意】byte、short、char可以参与数学运算,参与运算时自动提升为int类型。 `byte、short、char-->int-->long-->float-->double` * 常量和变量的运算 ```java has-numbering public static void main(String[] args) { byte b1 = 1; byte b2 = 2; byte b3 = 1 + 2; byte b4 = b1 + b2; System.out.println(b3); // 3 System.out.println(b4); // 编译报错 } 12345678 ``` 【分析】 `b3 = 1 + 2;` ,1 和 2是常量,在编译时,已经确定了 1+2 的结果没有超过byte类型的取值范围,可以赋值给变量b3。 `b4 = b1 + b2` ,b1 和 b2 是变量,变量的值可能发生变化,在编译时,不确定 b1 和 b2 的结果,会将结果提升为int类型,而int类型赋值给byte类型会发生精度损失,因此编译失败。 ## 强制转换(显式) 将`取值范围大`的数据类型转换为`取值范围小`的数据类型。 【特点】代码需要特殊处理,不能自动完成。 【格式】`取值范围小的数据类型 变量名 = (取值范围小的数据类型) 被转数据值` 【注意】 1. 一般不推荐使用强制类型转换,小数可能发生精度损失,整数可能发生数据溢出; 2. boolean不能发生数据类型转换。 # ASCII编码表 是将人类的文字和一个十进制数进行对应起来组成一张表格。 | 字符 | 0 | 9 | A | Z | a | z | | ------ | ---- | ---- | ---- | ---- | ---- | ----- | | 数值 | 48 | 57 | 65 | 90 | 97 | 122 | 最后修改:2021 年 10 月 06 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏