关键字
关键字:被Java语言赋予特殊含义的单词,一般是使用小写字母构成。
如何区分关键字?
- idea对关键字具有高亮的效果。
- 但goto和const作为保留字存在。
标识符
标识符:给类、接口、方法、变量等起名字时使用的字符序列
起名字时的规则:
- 英文大小写字母
- 数字字符
$
和_
起名字时的规范:
- 不能以数字开头
- 不能是关键字
- 不能除
$
和_
以外的特殊符号出现 - 最好见名知意,方便阅读(推荐英文单词或者拼音构成)
常见的命名规则:
-
包(文件夹,用于解决相同类名问题)
- 单级:使用小写字母构成或与数字一起构成 举例:
day01
- 多级:使用小写字母构成或与数字一起构成,父子关系的目录使用
.
连接 举例:com.shujia.day01
- 单级:使用小写字母构成或与数字一起构成 举例:
-
类或接口
- 一个单词:首字母大写 举例:
Student
- 多个单词:所有单词首字母大写,其余字母小写 举例:
HighStudent
- 一个单词:首字母大写 举例:
-
方法和变量
- 一个单词:全部有小写字母构成 举例:
eat()
- 多个单词:第一单词全部小写,从第二个单词开始,首字母大写 举例:
playGame()
- 一个单词:全部有小写字母构成 举例:
-
常量
- 一个单词:全部由大写字母构成 举例:
PI
- 多个单词:全部由大写字母构成,单词和单词之间使用
_
下划线连接 举例:FIRST_NAME
- 一个单词:全部由大写字母构成 举例:
注释
注释:用于解释说明的文字,不会被程序运行
分类:
- 单行注释
//要注释的内容
- 多行注释
/* 要注释的内容 */
- 文档注释
/** 要注释的内容 */
一般情况下不会使用,文档注释主要是用来生成帮助文档
注释的好处:
- 帮助自己或他人阅读代码
- 帮助我们排错,但只适用于小范围的排错
常量
常量:在Java程序运行过程中,其值不能够发送改变的量
分类:
- 字面值常量:
- 字符串常量:被双引号括起来的字符序列
"java"
- 字符常量:被单引号括起来的单个字符
'a'
- 整数常量:所有的整数
100
200
-200
- 小数常量:所有的小数
1.23
3.14
-1.23
- 布尔常量:
true
false
- 空常量:
null
(数组时学习)
- 字符串常量:被双引号括起来的字符序列
整型变量的表现形式
针对整型变量,Java提供了四种表现形式:
- 二进制:由0,1构成,逢2进1,由
0b
开头 - 八进制:由0,1,2,3,4,5,6,7构成,逢8进1,由
0
开头 - 十进制:由0,1,2,3,4,5,6,7,8,9构成,逢10进1,Java中整数默认是十进制的
- 十六进制:由0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f构成,逢16进1,由
0x
开头
进制之间的转换
其他进制转换为10进制?
思考:
- (十进制)12345 → (十进制)12345
- 12345 = 10000 + 2000 + 300 + 40 + 5
= 1 * (10^4) + 2 * (10^3) + 3 * (10^2) + 4 * (10^1) + 5 * (10^0)
= 10000 + 2000 + 300 + 40 + 5
= 12345
- 12345 = 10000 + 2000 + 300 + 40 + 5
转换示例:
-
二进制:(二进制)100 → (十进制)
- 100 = 1 * (2^2) + 0 * (2^1) + 0 * (2^0)
=4 + 0 + 0
= 4
- 100 = 1 * (2^2) + 0 * (2^1) + 0 * (2^0)
-
八进制:(八进制)10201 → (十进制)
- 10201 = 1 * (8^4) + 2 * (8^2) + 1 * (8^0)
= 4225
- 10201 = 1 * (8^4) + 2 * (8^2) + 1 * (8^0)
-
十六进制:(十六进制)1996 → (十进制)
- 1996 = 1 * (16^3) + 9 * (16^2) + 9 * (16^1) + 6 * (16^0)
= 6550
- 1996 = 1 * (16^3) + 9 * (16^2) + 9 * (16^1) + 6 * (16^0)
- 自定义常量:(面向对象时学习)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通