JAVA语法的基本组成
- 关键字
被赋予了特殊含义的单词
有53个关键字(const、goto保留字)、都是小写 - 标识符
概念:在Java中程序员可以自定义的名称
组成:
1)各国常见字母
2)数字(0-9)
3)特殊字符($[尽量少用]、_)
命名规则:
1) 不能是关键字(Myclass可以)
2) 不能以数字开头
命名规范(驼峰命名法):
1)类名和接口名(XxxYyyZzz)----每个单词的首字母大写
2)方法名和变量名(xxxYyyZzz)—第一个单词全小写,后面的每个单词的首字母大写。
3)包名—单级(xxx)全是小写
多级(xxx.yyy.zzz)
4)常量名(XXX_YYY_ZZZ)全是大写用下划线 分割。
见名知意
-
注释
概念:在代码中用于解释和说明的文字。
格式:
1) 单行注释(//注释的内容)可以嵌套单行注释和多行注释
2) 多行注释(/注释的内容/)可以嵌套单行注释,不可以嵌套多行注释
3) 文档注释(/*注释的内容/)通过javadoc命令把 .java文件转成程序说明书 -
常量
概念:在java运行过程中值不发生改变的量。
分类: -
[1 ] 字面值常量
(1) 字符串常量 ”hello” ”1”
(2) 字符常量 ‘a’ ‘2’
(3) 整数常量 1 100 1000
(4) 小数常量 1.0 0.98
(5) 布尔常量 true、false
(6) 空常量 null -
[2 ]自定义常量(后面讲)
整数的四种变现形式:
(1) 二进制
由0,1组成,在jdk1.7以后以0b开头
(2) 八进制
由0-7组成,以0开头
(3) 十进制
整数
(4) 十六进制
由0-9,a-f(不区分大小写),以0x开头
进制之间的转换:
小数的二进制:
在java中绝大部分小数转成二进制时是无限位数
有符号的数:
所有的数据在底层都是以二进制数据的补码形式存储的
原码、反码、补码
在java中编译时期会检测代码的语法,在运行时期会去检测代码的逻辑
- 变量
概念: 在Java运行过程中值发生改变的量。
**用途:**用于存储数据的容器
定义变量:
1) 要有个条件去限制变化范围以及类型(数据类型)
2) 有个条件去区分变量(变量名)
3) 实际操作的是值,要保证使用之前就要有值------初始化
定义变量的格式;
数据类型 变量名 = 初始化;
案例:
- 数据类型
1)基本数据类型(4类8种)
**编码:**把文字转换为数字的过程 转换规则----码表
ASCII(阿斯科码表)0-127 占用一个字节----
ISO8859-1(西欧码表)0-255 占用一个字节----
GB2312(简体)、BIG5(繁体) 占用2个字节-----
GBK(国标码) 占用2个字节-------
Unicode编码(万国码)体系(utf-8、utf-16、utf-32等)
转义字符----\t 制表符空格 \r 回车 \n换行
类型转换:
(1) 隐式转换(从小到大)
(byte-short—char)–int—long
long转成float会出现表示不准确
float–double
注意:左边参与运算就自动变为int型
因为:
之间的关系:
(2)显示转换(强制类型转换)----不建议使用
目标数据类型=(目标数据类型)要强制转换的变量或者数据
a) 小数转成整数会把小数位去掉
b) 可能会出现意想不到的数
例子:
强制类型转换:
byte b=(byte)128; -128
2)引用数据类型(数组、类、接口)