2.2.3 强制类型转换(cast)
类型范围小的变量不可以直接赋值给类型范围大的变量,除非使用强制类型转换,否则会报错。强制类型转换的格式如下:
大数据类型 变量1 = (小数据类型) 变量2或者是数据;
🤐如果在强制转换的过程中,数值大小超过小数据类型的取值范围的话,结果将会被截断成两个完全不同的值,eg:(byte)1500 = -36,原理如下:
🥱浮点型强转为整型,直接丢掉小数部分,只保留整数部分,而并不是结果四舍五入。
3 变量与常量
变量就是一个用来存储数据的内存区域,且里面存储的数据可以发生改变,常量就是存储的数据不能发生改变的变量。
变量统一使用 lowerCamelCase 风格,也就是常说的驼峰命名中的小驼峰,eg:femaleNum。
常量名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长,eg:MAX_STOCK_COUNT。
3.1 变量的声明与赋值
声明并初始化一个变量
数据类型 变量名 = 初始值;
当然在还没想好一个变量的初始值大小的时候,可以先声明变量再对变量进行赋值操作。在Java中,变量的声明要尽可能的靠近变量的第一次使用或者赋值的地方。
数据类型 变量名;
变量名 = 变量值;
Java中允许一次声明多个变量,但是不提倡这么使用,逐一声明更能提高程序的可读性
数据类型 变量名,变量名,变量名……;
变量使用的注意事项:
变量使用的注意事项:
- 变量必须先声明才能使用
- 变量声明后只能存储声明时的数据类型,其他不行
- 变量的有效范围是从定义的位置开始到“}”截止,在同一个范围内定义的变量命名不能相同。
- 定义变量的时候可以没有初始值,但是使用时变量必须是已经初始化过的,也就是说使用时的变量必须是有值的
3.2 常量
常量在main方法的外部定义,因此在同一个类的其他地方中也可以使用这个常量,如果这个常量还被声明为public的话,其他类的方法也能使用它。
常量的声明并初始化一般采用下列格式:
public static final 数据类型 常量名 = 初始值;
4 关键字、标识符
关键字是Java中自己保留的一些单词,作为特殊功能使用,比如数据类型的int、short、long、byte、double……一些特殊含义的单词class、const、if、for、else……保留字有很多,但是不需要刻意去记,随着学习的深入就可以自己总结一堆的关键字。
标识符就是有一些字符、符号组合起来的名称,用于给类、方法、变量等起名的规则。标识符规则如下:
Java变量命名只能使用字母、数字、下划线(_)、美元符号($)组成。
变量名不能以数字开头,而且使用$开头虽然没错但是不推荐使用。
变量名不可以和java关键字一样,但是可以包含关键字。
区分大小写(大小写不同代表不同的标识符)
计算机中的数据存储形式:
数字变量在计算机中的存储形式:二进制
字符变量在计算机中存储的形式:ASCII码
图片、音视频在计算机中的存储:二进制文件