Java 基础语法
一、注释
注释: 主要给开发人员看的, 通过注释可以更好的理解代码, 程序不会对注释进行编译。
-
单行注释: 只能注释一行内容,用在注释信息内容少的地方。
// 我是单行注释
-
多行注释: 包含在 /* 和 */ 之间,能注释多行的内容。
/* 我是多行注释 */
-
文档注释:(一般用在类、方法和变量上面,用来描述其作用。)
javadoc -d javadoc -author -version Demo2.java
文档注释可以通过命令生成 操作文档-d 表示生成的文档放到那个目录下
-author 添加作者信息
-version 添加版本信息
/** 这个类的作用是用来测试用例的 @author ZF @version 1.0 */ public class Test{ }
二、关键字
关键字: 是被 Java 语言赋予了特殊含义的字符串(单词)
关键字的特点: 全部都是
小写字母
。其中 const 和 goto 是保留字
。true、false、null 看起来像关键字,但从技术角度,它们是特殊的
布尔值
和空值
。
Java 中的所有关键字
三、标识符
标识符: 即给
类
、变量
、方法
、包
等命名的字符序列,称为标识符。简单的说,凡是程序员自己命名的部分都可以称为标识符。
-
标识符的命名规则(必须遵守)
(1)组成:
大小写字母
,数字
,下划线_
,美元符号$
(2)数字不能开头
(3)严格区分大小写
(4)不能使用 Java 的 关键字(包含
保留字
)和特殊值
-
标识符的命名规范
(1)见名知意
(2)类名、接口名等: 每个单词的首字母都大写(大驼峰法则),形式:
XxxYyyZzz
例如:
HelloWorld
,String
,System 等
(3)变量、方法名等: 从第二个单词开始首字母大写(小驼峰法则),其余字母小写,形式:
xxxYyyZzz
例如:
age
,name
,bookName
,main等
(4)包名: 每一个单词都小写,单词之间使用点
.
分割,形式:xxx.yyy.zzz
例如:
java.lang
(5)常量名: 每一个单词都大写,单词之间使用下划线
_
分割,形式:XXX_YYY_ZZZ
例如:
MAX_VALUE
,PI
四、常量
常量: 就是在程序执行的过程中,其值不可以发生改变的量。
-
自定义常量
通过 final 关键字定义的变量
-
字面量:
12 = 23; // 字面量12 是常量, 所以不能把 23 赋值给 12
字面量分类 举例 字符串字面量 “HelloWorld” 整数字面量 12,-23 浮点字面量 12.34 字符字面量 ‘a’,‘A’,‘0’,‘好’ 布尔字面量 true,false 空值字面量 null
五、变量
变量: 在程序执行的过程中,其值可以发生改变的量
定义格式:
-
先声明,再赋值
int num; int num = 10;
-
声明的同时进行赋值
int num = 10;
-
同时声明多个变量
int num1 = 0, num2 = 10, num3 = 100;
六、数据类型
数据类型: 程序中需要处理许多数据,不同数据对应不同的数据类型。就是在内存中开辟一个存储空间来存放数据,不同数据所开辟的内存大小也会不一样。
数据类型分类:基本数据类型
,引用数据类型
- 基本数据类型
注意: 本质上char
类型也是数值类型, 只是计算机解码时通过编码表
转换成了字符。
- 引用数据类型:
类
、接口
、数组
等。- 除基本类型外,其余的数据类型都是引用类型
- 引用类型是一种对象类型,它的值是指向内存空间中的引用。 对应的是引用的地址。
七、数据类型转换
数据类型转换: 不同的基本数据类型的值经常需要进行相互转换。
除 boolean 外 。其他 七种数值类型 之间可以相互转换,
两种转换方式:自动类型转换
和强制类型转换
。
-
自动类型转换
将取值范围小的类型
自动提升为取值范围大的类型
。
-
强制类型转换
通常将
取值范围大的类型
转换成取值范围小的类型
时需要进行强制类型转换。
注意: 使用 强制类型转换有风险
,可能会损失精度或溢出
// 语法: 数据类型 变量名 = (数据类型)被强转数据值; int i = (int)3.14; //强制类型转换,损失精度
八、运算符 和 表达式
运算符: 是一种特殊的符号,用以表示数据的
运算
、赋值
和比较
等。表达式: 用运算符连接起来的式子
-
运算符的分类:
分类 运算符 算术运算符 +
、-
、*
、/
、%
、++
、--
赋值运算符 =
、+=
、-=
、*=
、/=
、%=
关系运算符 >
、>=
、<
、<=
、==
、!=
逻辑运算符 &
、|
、^
、!
、&&
、||
三目运算符 (条件表达式) ? 结果1 : 结果2
位运算符 &
、|
、~
、^
、<<
、>>
、>>>
-
运算符优先级:
一般排序: 算术 > 位 > 比较 > 逻辑 > 三元 > 赋值