一、关键字 & 标识符
关键字:被java语言赋予了特殊含义,用做专门用途的字符串(单词)
保留字:
现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标记符时要避免使用这些保留字
byValue、cast、future、 generic、 inner、 operator、 outer、 rest、 var 、 goto 、const
标识符:凡是自己可以起名字的地方都成为标识符
命名的规则:(一定要遵守,不遵守就会报编译错误)
-
由26个英文字母大小写,0-9 ,_或 $ 组成
数字不可以开头。
不可以使用关键字和保留字,但能包含关键字和保留字。
Java中严格区分大小写,长度无限制。
标识符不能包含空格。
注意:在起名字时,为了提高阅读性,要尽量有意义,“见名知意”
Java中的名称命名规范:(不遵守,也不会出现编译错误)
包名:多单词组成时所以字母都是小写:xxxyyyzzz
类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
二、java中变量按照数据来分类:基本数据类型 vs 引用数据类型(数组 类 接口)
1.基本数据类型
-
-
-
整型:byte(8 bit)、short、int(默认类型)、long
浮点型:float、double(默认类型)
字符型:char ( ' ' )
布尔类型:boolean(取值为:true\ false,不能为null)
-
-
补充:按照在类中存在的位置的不同: 成员变量 vs 局部变量
2.进制
十进制 二进制 八进制 十六进制
二进制:计算机底层都是用二进制来存储、运算。
二进制与十进制之间的转换。
二进制在底层存储:正数、负数都是以补码的形式存储的。(原码、反码、补码)
四种进制之间的转换
3.变量的运算:
①自动类型转换:容量小的数据类型自动转换为容量大的数据类型。
short s=12;
int i=s+2;
注意:byte、short、char之间做运算,结果为int型
②强制类型转换:是①的逆过程。使用”()“实现强转
4.运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。
算术运算符:
+ 、 - 、 * 、 / 、 % 、 ++ 、 --
注意:1)整型将会取整
2)%:最后的符号只会跟被摸数相同
3)前++:先+1,后运算 后++:先运算,后+1。
4)+:String字符串与其他数据类型只能做连接运算: 且结果为String类型
赋值运算符
= += -= *= /= %=
比较运算符(关系运算符)
== < > >= <= instanceof
逻辑运算符
& && | || ^ !
【注意】区分&与&&的区别,以及|与||的区别(|与& 只比较前面部分)
我们使用的时候,选择&&,||
位运算符(两端是数值类型的数据)
>> << >>> & | ^ ~
三元运算符
(条件表达式)?表达式1:表达式2;
运算符的优先级:从高到低
. () {} ; , | |
R—>L | ++ -- ~ !(data type) |
L—>R | * / % |
L—>R | + - |
L—>R | << >> >>> |
L—>R | < > <= >= instanceof |
L—>R | == != |
L—>R | & |
L—>R | ^ |
L—>R | | |
L—>R | && |
L—>R | || |
R—>L | ? : |
R—>L | = *= /= %= |
+= -= <<= >>= | |
>>>= &= ^= |= |
三、流程控制
1.顺序结构
>程序从上往下的顺序执行
2.分支机构:
if-else
switch-case
3.循环结构:
while(){}
do{}while()
for(;;){}