一、标识符和关键字
1、分隔符
Java语言中的分号(;)、圆括号(())、方括号([])、花括号({})、空格、圆点(.)都具备特殊的分隔作用。
分隔符 | 主要作用 |
分号(;) | 语句的分隔符,用于标识语句的结束。 |
花括号({}) | 定义一个代码块 |
方括号([]) | 用于访问数组 |
圆括号(()) | 功能非常丰富 |
空格 | 分隔一条语句的不同部分 |
圆点(.) | 通常用作类/对象和它的成员之间的分隔 |
2、标识符
所谓标识符就是程序中用于给变量、类、方法命名的符号。Java中标识符没有长度限制,但要注意以下规则:
- 标识符可以由字母、数字、下划线(_)和美元符($)组成,但不能以数字开头。
- 标识符不能为Java关键字和保留字
- 标识符不能含有空格
-
标识符不能含有@、#等其他特殊字符。
3、Java关键字
Java语言中一些具有特殊用途的单词被称为关键字。java所有关键字都是小写的。主要包括如下表所示的关键字:
abstract | do | implement | private | this |
boolean | double | import | protected | throw |
break | else | instanceof | public | throws |
byte | extend | int | return | transient |
case | fasle | interface | short | ture |
catch | final | long | static | try |
char | fianlly | native | strictfp | void |
class | float | new | super | volatile |
continue | for | null | switch | while |
default | if | package | synchronized |
注意:除了上述的关键字外,Java还有goto和const两个保留字,这两个单词也不能作为标识符。
二、数据类型
1、基本数据类型
a、数值型
整数类型(byte /*1个8位 1个字节*/,short /*2个8位 2个字节*/,int /*4个8位 4个字节*/,long/*8个8位 8个字节*/)
浮点数(float /*单精度 4个8位4个字节*/,double /*双精度 8个8位8个字节*/)
b、字符型 (char /*2个8位 2个字节*/)
c、布尔型(boolean /*1位 */)
当数据类型不一致的情况下,需要进行类型的转换:
a.隐式转换(自动类型转换,例如 short+int 的时候会将 short自动转换为 int类型)
自动类型转换顺序:
byte → short(char) → int → long → float → double
b.显示转换(强制类型装换,例如 (short)(short+int) 表示将 short与int相加的结果(int类型)强制转换为 short类型,这种转换可能会导致数据溢出)
2 、引用数据类型
a、数组
b、类
c、接口
注意:字符串不是基本数据类型,字符串类型是一个类,也就是引用类型。
三、运算符
1、算数运算
几个特殊的运算符:
% 表示取模 (如果对负数取模,可以把模数负号忽略不记);
++ 表示自增 ;
-- 表示自减;
+ 可以用于字符串的相互连接 ;
对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分
2、赋值运算(= , +=, -=, *=, /=, %=)
3、比较运算
比较运算符的结果都是boolean型,也就是要么是true,要么是false
4、逻辑运算
注意:“&”和“&&”的区别:单与时,左边无论真假,右边都进行运算;双与时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
“|”和“||”的区别同理,双或时,左边为真右边不参与运算。
5、移位运算(<<、>>、>>>)
>>>无符号右移和>>右移运算符的区别:
对于>>而言,就是把第一操作数的二进制码右移指定位数后,左边空出来的位数以原来的符号位来填充。(即右移正数时,左边补0,右移负数时,左边补1);
对于>>>而言,就是把第一操作数的二进制码右移指定位数后,左边空出来的位数以0来填充。