1.关键字与标识符
关键字的特点:完全小写的字母、有特殊颜色。
标识符:自已定义的内容,可以包含英文字母26个、0-9数字、$、_,不能以数字开头,不能使用关键字。
命名规范:类名:首字母大写,后边每个单词首字母大写(大驼峰式);变量名:首字母小写,后边每个单词首字母大写(小驼峰式);方法名:同变量名。
2.常量
- '中'是字符常量,字符常量是用单引号引起来的单个字符,两个单引号中间必须有且仅有一个字符,没有不行,有多个也不行
- 字符串常量:用双引号引起来
- 空常量:null,代表没有任何数据,空常量不能直接打印输出
3.数据类型
- 基本数据类型:整数型、浮点型(浮点数是一个近似值,不精确)、字符型、布尔型。byte(1字节)、short(2字节)、int(4字节,最大21个亿)、long(8字节,最多19位),float(4字节,比long类型表示的范围更广泛,但更省空间,使用科学计数法,数据范围与字节数不一定相关)、double(8字节,更精确),char(2字节,0-65535),boolean(1字节)
- 引用数据类型:字符串、数组、类、接口、Lambda
- 浮点数的默认类型是double类型,如果一定要使用float类型,需要加上一个后缀F;如果是整数,默认为int类型,如果一定要使用long类型,需要加上一个后缀L,推荐使用大写字母后缀,小写不好区分。
4.变量
变量使用不能超过作用域的范围,作用域:从定义变量的一行开始,一直到直接所属的大括号结束。
可以通过一个语句创建多个变量,可以同时赋值,也可以分别赋值,但是一般情况不推荐这么写。
5.数据类型转换
- 自动类型转换(隐式):数据范围从小到大,并不是字节数,例如int->long,float类型不能转换为long类型,float类型的范围更大。
- 强制类型转换(显式):范围小的类型 范围小的变量名 = (范围小的类型)原本范围大的数据。
注意事项:
1.强制类型转换一般不推荐使用,因为有可能发生精度损失(小数,并不是四舍五入,而是全部小数位被舍弃)、数据溢出(整数);
2.byte/short/char这三种类型都可以发生数学运算,例如加法,一旦进行了数学运算,都会首先被提升为int类型,就是翻译为一个数字,然后再计算。计算机的底层用一个二进制来代表字符'A','A'被当做65进行处理,就是底层保存的是65数字;
3.boolean类型不能发生任何数据类型转换。
6.ASCII编码表
数字和字符的对照关系表(编码表)就是ASCII编码表,小表,American Standard Code for Information Interchange,美国信息交换标准代码。
Unicode码表:万国码,也是数字和符号的对照关系,非常大,大表,开头0-127部分和ASCII完全一样,但是从128开始包含更多字符。
- 48代表'0'
- 65代码'A'
- 97代表'a'
20013代表'中'(万国码)
7.运算符
-
算术运算符:四则运算+取模运算。
对于整数表达式来说,除法用的是整除,整数除以整数,仍然是整数,只看商,不看余数。
只有对于整数的除法来说,取模运算符才有余数的意义。
一旦运算中有不同类型的数据,那么结果将会是数据类型范围大的那种。
加法的三种用法:对于数值来说,就是加法;对于char类型来说,在计算之前,char被提升为int类型,然后在计算;对于字符串类型String(首字母大写,但并不是关键字)类型来说,加法代表字符串的连接操作,任何数据类型和字符串进行连接的时候,结果都会变成字符串。
优先级问题:String+int+int,例如:“Hello”+20+30->Hello2030,“Hello”+(20+30)->Hello50。
自增、自减运算符:写在变量名称之前,或者写在变量名称之后。
使用方式:1.单独使用:不和其他任何操作混合,自己独立成为一个步骤;2.混合使用:和其他操作混合,例如与赋值混合,或者与打印操作混合等。
使用区别:1.单独使用时,前++和后++没有任何区别;2.在混合的时候,有重大区别,如果是前++,那么变量立刻加1,然后拿着结果进行使用,先加后用,如果是后++,那么先使用变量本来的数值,再让变量+1,先用后加。
注意事项:1.自增自减只有变量才可以使用,常量不可以使用,因为常量不可以发生改变。
-
赋值运算符:
包括基本赋值运算符和复合赋值运算符(+=、-=、*=、/=、%=),注意事项:1.只有变量才可以使用赋值运算符,常量不能进行赋值;2.复合赋值运算符隐含了一个强制类型转换,例如:
byte num=30;
num+=5;
相当于:
num=num+5;
num=byte+int; //byte自动提升为int类型
num=int+int;
num=int;
num=(byte) int
-
比较运算符
== 相等
!= 不相等
注意:1.比较运算符的结果一定是一个boolean值,成立是true,不成立是false;
2.如果多次进行判断,不能连着写,不支持这种写法。
-
逻辑运算符
与(并且) &&,全是true,才是true;否则就是false
或(或者) ||,至少一个是true,就是true;全都是false,才是false
非(取反)!,本来是true,变成false;本来是false,变成true
与'&&',或'||',具有短路效果,如果根据左边已经可以判断得到最终结果,那么右边的代码将不再执行,从而节省一定执行时间,提高性能。
注意事项:1.逻辑运算符只能用于boolean值;2.与、或需要左右各自有一个boolean值,但是取反只要有唯一的一个boolean值即可;3.与、或运算符,如果有多个条件,可以连续写。
-
三元运算符
数据类型 变量名称 = 条件判断 ? 表达式A:表达式B;
首先判断条件是否成立,如果成立,则将表达式A的值赋值给左侧的变量,如果不成立,则将表达式B的值赋值给左边的变量,二者选其一。
注意事项:1.必须同时保证表达式A和表达式B都符合左侧数据类型的要求;2.三元运算符的结果必须被使用。