第二章:Java基本语法
1.Java程序基本格式(类的基本格式)
因为Java程序代码必须放在类里面,所以Java程序格式就是类的格式
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wJ8M7etE-1689692929297)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20230515203755728.png)]
2.Java程序注意事项
1.Java格式分为结构定义语句和功能执行语句。
2.Java严格区分大小写。
3.为使代码整洁易于编写,Java程序一行一般只写一句。
4.连续字符串不能分两行写,否则编译会出错。
3.Java注释
1.单行注释用 //
2.多行注释用 /* */
3.文档注释用/** */
Javadoc工具文档注释常用标签:
标签 | 描述 |
---|---|
@author | 标识作者 |
@deprecated | 标识过期的类或成员 |
@exception | 标识抛出的异常 |
@param | 标识方法的参数 |
@return | 标识方法的返回值 |
@see | 标识指定参数的内容 |
@serial | 标识序列化属性 |
@version | 标识版本 |
@throws | 标识引入一个特定的变化 |
Java注释注意事项:
1.注释可以嵌套使用
2.多行注释里面可以嵌套单行注释
3.多行注释里面不能嵌套多行注释
4.Java标识符
Java标识符组成:
数字,大小写字母,下划线、美元符号(¥)
标识符不能以数字开头
Java标识符书写规范
1.包名所有字母一律小写
2.类名和接口名每个单词的首字母都大写
3.常量名所有字母都大写,单词间用下划线隔开
4.变量名和方法名首字母小写,从第二个单词开始首字母大写
5.尽量使用有意义的英文单词定义标识符,便于程序阅读
5.Java关键字
abstract | continue | for | new | switch |
---|---|---|---|---|
assert | default | goto | package | synchronized |
boolean | do | if | private | this |
break | double | implements | protected | throw |
byte | else | import | public | throws |
case | enum | instanceof | return | transient |
catch | extends | int | short | try |
char | final | interface | static | void |
class | finally | long | strictfp | volatile |
const | float | native | super | while |
注意事项:
1.所有关键字都是小写
2.不能用关键字命名标识符
3.const和goto是保留关键字,也不能用来命名标识符
4.true,false,null虽不是关键字,但有特殊意义,也不能做标识符
6.Java常量
1.整数常量:
1.二进制:01组成,前面以0b或0B开头
2.八进制:范围0-7,前面以0开头
3.十进制:范围0-9
4.十六进制:0-9,A-F,前面以0x或者0X开头
2.浮点型常量:
1.单精度浮点数(float):以F或f结尾
2.双精度浮点数(double):以D或d结尾
3.字符常量:
以单引号(‘’)括起来,字符常量可以是英文字母,数字,标点符号,转义字符表示的特殊字符。
4.字符串常量:
表示一串连续的字符,以双引号括起来。
5.布尔常量
true和false
6.null常量
表示对象的引用为空
7.Java变量
用于标识内存单元的标识符就称为变量,内存中存储的数据就是变量的值。
1.变量的数据类型:
变量的数据类型分为基本数据类型和引用数据类型
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CSdnpDZg-1689692929298)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20230515210524499.png)]
变量取值范围:
类型 | 占用空间 | 取值范围 |
---|---|---|
byte | 8位(1个字节) | -27 ~ 27-1 |
short | 16位(2个字节) | -215 ~ 215-1 |
int | 32位(4个字节) | -231 ~ 231-1 |
long | 64位(8个字节) | -263 ~ 263-1 |
float | 32位(4个字节) | 1.4E-45 ~ 3.4E+38,-3.4E+38 ~ -1.4E-45 |
---|---|---|
double | 64位(8个字节) | 4.9E-324 ~ 1.7E+308, -1.7E+308 ~ -4.9E-324 |
2.Java变量类型转换:
1.自动类型转换
(1)整数类型之间自动转换
(2)整数类型转换为float
(3)其他类型转为double类型
2.强制类型转换
取值范围较大的数据类型强制类型转换到取值范围较小的数据类型可能会导致数据精度丢失
3.类型自动提升
某些数据类型在进行表达式计算时会自动提升类型,如byte进行表达式运算时会自动提升为int类型
解决数据类型自动提升的方法是强制类型转换
8.Java作用域
在Java中,变量只能在创建的区域内访问。这称为作用域。
9.Java运算符
运算符 | 运算 | 范例 | 结果 |
---|---|---|---|
+ | 正号 | +3 | 3 |
- | 负号 | b=4;-b | -4 |
+ | 加 | 5+5 | 10 |
- | 减 | 6-4 | 2 |
* | 乘 | 3*4 | 12 |
/ | 除 | 5/5 | 1 |
% | 取模(即算术中的求余数) | 7%5 | 2 |
---|---|---|---|
++ | 自增(前) | a=2;b=++a; | a=3;b=3; |
++ | 自增(后) | a=2;b=a++; | a=3;b=2; |
– | 自减(前) | a=2;b=–a; | a=1;b=1; |
--------- | -------- | ||
++ | 自增(前) | a=2;b=++a; | a=3;b=3; |
++ | 自增(后) | a=2;b=a++; | a=3;b=2; |
– | 自减(前) | a=2;b=–a; | a=1;b=1; |
– | 自减(后) | a=2;b=a–; | a=1;b=2; |