1 注释
注释就是写在程序中对代码进行解释说明的文字,方便自己和其他人查看,以便大家更加容易理解程序。注释虽然写在程序中,但是并不参与程序的执行,javac.exe程序在将.java文件编译成.class文件时将不再保留注释。
注释的三种格式:
单行注释:// 注释内容
多行注释:/* 注释内容 */
文档注释:/** 注释内容 */
IDEA中相关的快捷键:
对选中的代码行进行单行注释,默认为光标所在代码行进行单行注释:Ctrl + /
对选中的代码行进行多行注释,默认在光标处添加一个多行注释:Ctrl + Shift + /
上述快捷键按单数次是加注释,双数次是解开注释。
2 数据类型
Java是一种强类型语言,这就意味着必须为每一个变量声明一种类型。数据类型分为基本数据类型和引用数据类型,基本数据类型又分为4类8种。
2.1 基本数据类型
2.1.1 整型
类型
占用字节数
取值范围
byte 1 -128 ~ 127
short 2 -32768 ~ 32767
int 4 -2147483648 ~ 2147483648
long 8 -9223372036854775808 ~ 9223372036854775808
整型数默认为int型,所以在变量初始化的时候,长整型数值要有一个后缀L或者l表示该数值是长整型,eg:4000000L即是一个长整型数值。
在Java中不同进制整型数据的书写格式不同,二进制以0B或者0b开头,八进制以0开头,十六进制以0X或者0x开头,eg:97的二进制写法0B01100001、八进制写法0141、十六进制写法0x61
2.2.2 浮点类型
类型 占用字节数 精度
float 4 6 ~ 7位有效数字
double 8 15位有效数字
浮点型数据默认为double型,所以在变量初始化的时候,单精度数值要有一个后缀F或者f表示该数值是单精度的,eg:99.99F。
浮点类型用于表示有小数部分的数值,double的精度大概是float的两倍,所以称float为单精度数double为双精度数。实际上,只有很少的情况适合使用float类型,eg:需要一个单精度的库,或者存储的数据量很大的时候。
2.3.3 字符型
类型 占用字节数 取值范围
char 2 0 ~ 65535
char型的数据使用时都要用单引号括起来,eg:'A'。除了常见的char型数据,还有一些特殊的转义字符,比如:\b表示退格、\t表示键盘的tab键、\n表示换行操作、\r表示键盘的enter键、\u加4个十六进制数表示一个Unicode编码值、\'表示一个单引号、\"表示一个双引号、\\表示反转义
2.4.4 布尔类型
类型 占用字节数 取值范围
boolean 1 true 、 false
boolean型只有两个取值范围用于判断逻辑条件,那就是true和false。整型值和boolean值之间不能进行相互转换。在C或者其他一些程序语言中,非0的值表示true即真,0表示false即假,但是在Java中boolean只有true和false两种取值表示真假。
2.2 类型转换
2.2.1 自动类型转换
类型范围小的变量可以直接赋值给类型范围大的变量,char转换成int是将其对应的ASCII码赋给int型变量。实线箭头表示无损失转换,虚线箭头的转换可能伴随有精度损失,不管是什么箭头都具有传递性,即不管通过几个箭头能指向的地方都可以进行自动类型转换。
2.2.2 表达式中的自动类型转换
在表达式(用一个二元运算符连接两个值)中,小范围的变量会自动转换成较大范围的类型进行计算。
😏表达式的最终结果由表达式中的最高类型决定,比如说int + long = long、long + float = float……
😣byte、short、char都是直接转换成int进行运算,也就是说byte + byte = int、short + short = int……