要学习一门语言,首先当然就是从它的基础开始啦,所以我们这次来看下Java中的语言基础。
其中Java中的语言大致可以分为以下几类:
- 列表内容
- 关键字
- 标识符
- 注释
- 常量和变量
- 运算符
其中后面的这三个本文没有涉及,会在下一篇文章中进行讲解
- 语句
- 函数
- 数组
一、关键字
定义:被Java语言赋予了特殊含义的单词
特点:关键字中所有字母都为小写
1.用于定义数据类型的关键字
关键字 | 描述 |
---|---|
byte | 字节型 |
short | 短整型 |
long | 长整型 |
float | 浮点型(单精度型) |
double | 双精度型 |
int | 整型 |
char | 字符型 |
boolean | 布尔类型 |
void | 无返回值类型 |
class | 类 |
interface | 接口 |
2.用于定义数据类型值的关键字:
关键字 | 描述 |
---|---|
true | 真 |
false | 假 |
null | 空 |
3.用于定义流程控制的关键字
关键字 | 关键字 |
---|---|
if | else |
switch | case |
do | while |
break | continue |
return | default |
for |
4. 用于定义权限访问修饰符的关键字
关键字 | 描述 |
---|---|
private | 私有的 |
protected | 受保护类型的 |
public | 公有的 |
5. 用于定义类、函数、变量修饰符的关键字
关键字 | 描述 |
---|---|
abstract | 抽象 |
final | 不可变 |
static | 静态 |
synchronized | 同步 |
6. 用于定义类与类之间关系的关键词
关键字 | 描述 |
---|---|
extends | 继承 |
implements | 实现 |
7. 用于定义建立实例及引用实例,判断实例的关键字
关键字 | 描述 |
---|---|
super | 引用父类实例 |
this | 引用本类实例 |
new | 建立实例 |
instanceof | 判断实例类型 |
8. 用于异常处理的关键字
关键字 | 描述 |
---|---|
try | catch |
finally | throw |
throws |
9. 用于包的关键字
关键字 | 描述 |
---|---|
package | import |
10. 其他修饰符关键字
关键字 | 描述 |
---|---|
native | 说明其修饰的方法是一个原生态方法(非Java实现) |
transient | 防序列化 |
volatile | 轻量级的同步机制 |
assert | 断言 |
二、标识符
定义:在程序中自定义的一些名称
组成:由26个英文字母区分大小写,数字:0~9,符号:_$组成
命名规则:
- 不可使用Java中已经定义好的关键字
- 不能以数字开头
- 尽量命名起到见名知意的效果,切勿随便命名
类型 | 规范 |
---|---|
包名 | 英文字母尽量使用小写字母命名(com.mxf.util) |
类名 | 驼峰式命名(UserInfo) |
变量名 | 英文字母首字母小写,接下来的字母大写(userName) |
函数名 | 英文字母首字母小写,接下来的字母大写(getUserInfo) |
常量 | 英文字母全部大写,可使用_连接(CLASS_NUMBER) |
三、注释
定义:在程序中写给自己或别人看的文档,一般好的开发者都会有写注释的好习惯
优点:可帮助开发者更好的理解代码结构及内容
Java中的注释格式:
注释类型 | 举例 |
---|---|
单行注释(//) | // 注释内容 |
多行注释(/* */) | /* 注释内容 */ |
文档注释/** */ | /** 注释内容 */ |
四、变量与常量
定义:在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量。
变量:为了方便的引用变量的值,在程序中需要为变量设定一个名称,这就是变量名。由于Java语言是一种强类型的语言,所以变量在使用以前必须首先声明,也可以在声明变量的同时,设定该变量的值。
常量:常量代表程序运行过程中不能改变的值。
- 代表常数,便于程序的修改(圆周率的值)
- 增强程序的可读性(UP、DOWN、LEFT、RIGHT分别代表1,2,3,4)
关系:
常量的语法格式和变量类似,只需要在变量的语法格式前面添加关键字final即可。在Java编码规范中,要求常量名必须大写。
Java中的基本数据类型转换(自动、强制、提升)
五、运算符
算术运算符 | 说明 | 举例 | 结果 |
---|---|---|---|
+ | 正号 | +10 | 10 |
- | 负号 | a=10;-a; | -10 |
+ | 加号 | 10+5 | 15 |
- | 减号 | 10-5 | 5 |
* | 乘号 | 10*2 | 20 |
/ | 除号 | 12/10 | 1 |
% | 取余 | 12%10 | 2 |
++ | 前缀自增 | a=10;b=++a; | a=11;b=11 |
++ | 后缀自增 | a=10;b=a++; | a=11;b=10 |
-- | 前缀自减 | a=10;b=--a; | a=9;b=9 |
-- | 后缀自减 | a=10;b=a--; | a=9;b=10 |
+ | 字符串相加 | "Hel"+"lo" | "Hello" |
特别需要注意的是:
"/":对于除而言,结果没有小数部分,只有整数部分。
例:123/100 = 1
"+":对于字符串相加而言,它可以将非字符串转化为字符串。
例:System.out.println("6+6="+6+6);//打印结果是:6+6=66
赋值运算符 | 说明 | 举例 | 结果 |
---|---|---|---|
= | 赋值 | a=10;b=a; | a=10;b=10 |
-= | 减等 | a=10;a-=5; | a=5 |
+= | 加等 | a=10;a+=5; | a=15 |
*= | 乘号 | a=10;a*=2; | a=20 |
/= | 除号 | a=12;a/=10; | a=1 |
%= | 取余等 | a=12;a%=10; | a=2 |
比较运算符 | 说明 | 举例 | 结果 |
---|---|---|---|
== | 相等于 | 2==3 | false |
!= | 不等于 | 2!=3 | true |
> | 大于 | 10>5 | true |
< | 小于 | 10<5 | false |
>= | 大于等于 | 10>=8 | true |
<= | 小于等于 | 12<=10 | false |
instanceof | 检查是否是类的对象 | "Hello" instanceof String | true |
注意:
- "=="是比较运算符,"="是赋值运算符,可千万不要搞混了。
- 比较运算符的结果只有true和false。
逻辑运算符 | 说明 | 举例 | 结果 |
---|---|---|---|
& | AND(与) | true&false | false |
| | OR(或) | true|false | true |
! | NOT(非) | !false | true |
^ | XOR(异或) | false^false | false |
&& | AND(短路与) | true&true | true |
|| | OR(短路或) | true||false | true |
注意:
- 逻辑运算符用于连接布尔型表达式,Java中不允许写成9>x>3,应该写成x>3 & x<9。
- & 和 && 的区别(同理于 | 和 ||):
单&时,无论左边真假,后面都会进行运算;
双&时,左边如果为真,右边参与运算;左边如果为假,则右边不参与运算。
位运算符 | 说明 | 举例 | 结果 |
---|---|---|---|
>> | 右移 | 3>>1 | 1 |
<< | 左移 | 3<<1 | 6 |
>>> | 无符号右移 | 3>>>1 | 1 |
^ | 异或运算 | 3^4 | 7 |
& | 与运算 | 3&4 | 0 |
| | 或运算 | 3|4 | 7 |
~ | 反码 | ~6 | -7 |
三元运算符:
格式:
- (条件表达式)?表达式1:表达式2
- 如果条件表达式的结果为true,则返回表达式1的结果
- 如果条件表达式的结果为false,则返回表达式2的结果
你想知道更多吗?欢迎继续阅读Java基础(三):Java语言基础之进阶篇
每篇一句:
"你身边所接触到的人,便决定你的人生高度。"
--致你们