Java中的注释
注释是程序开发人员和程序阅读之间的交流的重要手段,是对代码的解释和说明。
好的注释可以提高软件的可读性,减少软件的维护成本。
Java提供了3种类型的注释:单行注释、多行注释和文档注释。
重点说下:单行注释和多行注释
1.单行注释
单行注释指的是只能写在一行的注释,是最简单的注释类型,用于对代码进行简单的说明。
快捷按钮:Ctrl + /
单行注释的语法如下:
// 单行注释
单行注释以“ // ”开头,“ // ”后面的内容都被认为是注释。
示例:
// 年龄
//姓名
// 地址
注意:“ // ”不能放在被解释代码的前面,否则这行代码会被注释掉
2.多行注释
多行注释一般用于说明比较复杂的内容,当有多行内容需要被注释时,就会使用多行注释。
快捷键:Ctrl + Shift+ /
多行注释的语法:
/*
* 内容信息
*/
多行注释以“ /*”开头,以“ */ ”结尾。
“ /*”和“ */”之间的内容都会被注释掉
Java中的基本数据类型取值范围
基本类型 | 大小 | 示例 | 取值范围 |
boolean(布尔型) | 1字节8位 | true | true \ false |
byte(整数类型) | 1字节8位有符号整数 | -12 | -128~+127 |
short(整数类型) | 1字节16位有符号整数 | 100 | -32768~+32767 |
int (整数类型) | 1字节32位有符号整数 | 12 | -2147483648~+2147483647 |
long (整数类型) | 1字节64位有符号整数 | 10000 | -263 ~ + 263-1 |
char(字符型) | 2字节16位Unicode字符 | ‘a’ | 0~65535 |
float(浮点类型) | 4字节32位浮点数 | 3.4f | -3.4E38~+3.4E38 |
double(浮点类型) | 8字节64位浮点数 | -2.4e3D | -1.7E308~+1.E308 |
常量
Java中的常量指在程序运行中值不能改变的量。
语法:final 数据类型 常量名 = 常量值;
名称 | 举例 | 说明 |
整数常量 | 789 | 超过int取值范围的,必须在整数后面加大写的英文字母“L”,才能作为long类型处理。 |
浮点型常量 | 3.4f // float -45.9 // double 3.4D // double | java的浮点型常量默认是double,float需要在数字侯曼加大写字母“F”或小写字母“f” |
布尔常量 | true 和 false | 布尔常量只能是true和false |
null常量 | null | null常量只有null一个值,可以将null常量赋值给任意类型的引用类型变量 |
变量
变量是在程序运行中其值可以改变的量,它是Java程序的一个基本存储单元。
变量类型 变量名 【=初始值】;
- “变量类型”可从数据类型中选择
- “变量名”是定义的名称变量,要遵循标识符命名规则
- 中括号的内容为初始值,是可选项
数据类型转换
不同的基本数据类型之间进行运算时需要进行类型转换,除布尔值类型外,所有基本数据类型进行运算都要考虑类型转换,主要应用在算术运算时和赋值运算。
1.算术运算时,存储位越多,类型的级别越高。
char | →int → | →long | →float | →double | |
byte→ | short |
类型转换图
(从小到大的顺序)
示例
- 5+6+7L+‘A’
- 5+5.6*4+‘A’
分析:
数字 5 和 6 是 int 类型,7L 是 long 类型,而‘A’是 char 类型。首先两个 int 类型相加结果时 int 类型,然后 int 类型和 long 类型相加,自动转换为 long 类型,而 long 类型和 char 类型相加,结果依然是 long 类型。所以第一个表达式结果为 long 类型。同理,第二个表达式结果为 double 类型。不同类型的操作数,首先自动转换为表达式中最好级别的数据类型然后进行运算,运算的结果是最高级别的数据类型,简称低级别自动转换为高级别。
- 赋值运算时
- 转换方式有自动类型转换和强制类型转换
- 自动类型转换
- 将低级别的类型赋值给高级别类型时进行自动类型转换
- 示例
- byte b = 7;
- int i = b;
- // b 自动转换成 int 类型
byte级别比int低,所以进行自动类型转换
强制类型转换
将高级别的类型赋值给低级别类型时,必须进行强制类型转换。在java中,使用一对小括号进行强制类型转换。
- int num =456;
- byte by = num; //错误
- byte by = (byte)num; // 正确,为强制类型转换
- short sh = num; //错误
- short sh = (short)num; // 正确,为强制类型转换
byte 和short 级别比 int 级别低,所以必须进行强制类型转换