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.强制类型转换一般不推荐使用,因为有可能发生精度损失(小数,并不是四舍五入,而是全部小数位被舍弃)、数据溢出(整数);

byte/short/char这三种类型都可以发生数学运算,例如加法,一旦进行了数学运算,都会首先被提升为int类型,就是翻译为一个数字,然后再计算。计算机的底层用一个二进制来代表字符'A','A'被当做65进行处理,就是底层保存的是65数字;

boolean类型不能发生任何数据类型转换。

6.ASCII编码表

        数字和字符的对照关系表(编码表)就是ASCII编码表,小表,American Standard Code for Information Interchange,美国信息交换标准代码。

        Unicode码表:万国码,也是数字和符号的对照关系,非常大,大表,开头0-127部分和ASCII完全一样,但是从128开始包含更多字符。

  • 48代表'0'
  • 65代码'A'
  • 97代表'a'

20013代表'中'(万国码)

7.运算符

算术运算符:四则运算+取模运算。

        对于整数表达式来说,除法用的是整除,整数除以整数,仍然是整数,只看商,不看余数。

        只有对于整数的除法来说,取模运算符才有余数的意义。

        一旦运算中有不同类型的数据,那么结果将会是数据类型范围大的那种。

任何数据类型和字符串进行连接的时候,结果都会变成字符串。

        优先级问题:String+int+int,例如:“Hello”+20+30->Hello2030,“Hello”+(20+30)->Hello50。

        自增、自减运算符:写在变量名称之前,或者写在变量名称之后。

            使用方式:1.单独使用:不和其他任何操作混合,自己独立成为一个步骤;2.混合使用:和其他操作混合,例如与赋值混合,或者与打印操作混合等。

前++,那么变量立刻加1,然后拿着结果进行使用,先加后用,如果是后++,那么先使用变量本来的数值,再让变量+1,先用后加。

            注意事项:1.自增自减只有变量才可以使用,常量不可以使用,因为常量不可以发生改变。

赋值运算符:

复合赋值运算符隐含了一个强制类型转换,例如:

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.三元运算符的结果必须被使用。