JavaStudyDay01—Java基础语法(1)

Java基础语法(1)
注释
单行注释://内容
多行注释:/内容/
- 注意:多行注释/**/不能够嵌套
文档注释:/**内容*/
- 注:文档注释可用来自动地生成文档
关键字
关键字全部由小写字母构成
main不是关键字
标识符
组成
-
由字母数字组成
- 注:Java中的字母包括英文字母大小写,下划线_和美元符号$
-
不能以数字开头
-
无长度限制
命名规范
-
大驼峰命名法
-
类名,接口名
- 每个单词的首字母都大写
-
-
小驼峰命名法
-
方法,变量
- 第一个单词首字母小写,其它单词首字母大写
-
-
全大写
-
常量,枚举值
- 每个字母都大写
-
-
全小写
-
包
- 全部使用小写字母
-
数据类型
基本数据类型
-
数值型
-
整形
-
byte
- 一个字节:-128~127
-
short
- 两个字节:-32768~32767
-
int
-
四个字节
- 注:所有整型字面值默认为int类型
-
-
long
-
八个字节
- 注意:赋值给long类型变量时,如果字面值超过了int所表示范围,就必须在数值后加上类型说明符l或L
-
-
说明
- Java是一种强类型语言,必须为每一个变量声明一种类型
- Java中所有的数值类型与所占据的字节数是固定的,与平台无关
- 二进制字面值可在字面值前加0b或0B表示 eg:0b101
- 八进制字面值可在字面值前加0表示 eg:0245
- 十六进制字面值可在字面值前加0x或0X表示 eg:0x1566d
-
-
浮点型
-
单精度浮点型
-
float
-
四个字节
- 注意:赋值给float变量时,如果字面值是小数,一定要在字面值后加上类型说明符f或F
-
-
-
双精度浮点型
-
double
-
八个字节
- 注:所有小数字面值默认为double类型
- 科学表示法表示的字面值是double类型的,数1e或E数2,其中数2必须为整数
-
-
-
说明
- 可用十六进制表示浮点数,0x数1p数2,其中数1是十六进制,数2是十进制
- 由于计算机采用的是二进制表示,所以计算机无法精确表示1/10
-
-
字符型
-
char
-
两个字节
-
表示
- ‘字符’
-
转义序列
-
常用转义序列
-
\u四位十六进制数
-
\
- 输出一个\
-
\t
- 水平制表
-
\n
- 换行
-
\r
- 回车
-
\b
- 退格
-
'
- 输出一个'
-
"
- 输出一个"
-
-
说明
- 所有的转义序列都可以出现在加引号的字符字面值或字符串中
- 转义序列\u可以出现在加引号号的字符字面值和字符串之外,而其它的转义序列不可以,并且\u会在解析代码之前得到处理
-
-
-
-
-
-
非数值型
-
布尔型
-
boolean
-
一个字节
- 只有两个值true和false
- java中整型和布尔类型之间不可以相互转换
-
-
-
引用数据类型
- 类(class)
- 接口(interface)
- 数组([])
变量与常量
变量
-
定义
- 数据类型 变量名 (=初始值)
-
作用域
- 所属的{}内
-
说明
-
使用变量之前一定要显式初始化
-
Java不区分声明和定义
-
可用var关键字从字面值自动推断数据类型
- var 变量名 =初始值
-
常量
-
定义
- final 数据类型 常量名 (=常量值)
-
分类
-
普通常量
- 用 final 声明
-
类常量
-
用static final 声明
- 可用public static final 来定义类常量死否可以在其它类中使用
-
-
-
特殊常量(均为浮点型)
-
正无穷大
- Double.POSITIVE_INFINITY
- Float.POSITIVE_INFINITY
-
负无穷大
- Double.NEGATIVE_INFINITY
- Float.NEGATIVE_INFINITY
-
非数值
-
Double.NaN
-
Float.NaN
-
判断一个表达式结果是否是一个数值,可用Double.isNaN(数)或Float.isNaN(数)来判断
- 不能直接用==来判断,因为所有的”非数值“的值都认为是不相等的
-
-
-
说明
- 常量必须在使用前赋好值,但不一定要在声明时赋值
类型转换
隐式转换
-
转换标准
- byte
-
注意:byte,short,char三种数据在运算的时候,不管是否有更高的数据类型,都会提升为int,然后再运算
显示转换(强制转换)
-
格式
- (转换后的数据类型)数据
-
浮点数的舍入转换
-
Math.round()方法
- 注意:Math.round()方法返回的结果为long类型
-
-
说明
- 如果将一个超出了所转换类型的表示范围的数值进行强制转换,结果为数值%所转换类型所表示的范围(正数)

浙公网安备 33010602011771号