1.关键字:在JAVA中有特殊含义的、被保留的、不能随意使用的字符。
(1)完全小写的英文单词。
(2)在增强版的记事本当中(例如notepad++),有特殊的颜色。
百度百科的详细介绍:
2.标识符:是指在程序中自己定义的内容,比如类的名称,方法的名称,变量的名称等等。
命名规则:
(1)标识符可以包含英文字母26个(区分大小写),0-9数字,$(美元符号),_(下划线)。
(2)标识符不能以数字开头。
(3)标识符不能是关键字。
命名规范:
(1)类名规范:首字母大写,后面之后每个单词的首字母大写。(大驼峰式)(例如:HelloWorld)
(2)变量名规范:首字母小写,后面每个单词首字母大写。(小驼峰式)
(3)方法名规则:同变量名。
3.常量:在java程序运行中固定不变的数据。类似于数学中的常数。
常量的分类:
(1)字符串常量:凡是用双引号引起来的部分,就是字符串常量。(例如:“abc”,“123”,“hello”)
(2)整数常量:直接写上的数字,没有小数点。(例如:12,123)
(3)浮点数常量:直接写上的数字,有小数点。(例如:12.1,13.5,0.0)
(4)字符常量:凡是用单引号引起来的单个字符,就是字符常量。(例如:‘A’,‘b’,‘9’,‘中’),java中也支持中文字符。
(5)布尔常量:只有量中取值:true、false
(6)空常量:null,表示没有任何数据。
4.数据类型。
分类:
(1)基本数据类型:包括整数(byte、short、int、long)、浮点数(float、double)、字符(char)、布尔(boolean)。
(2)引用数据类型:包括字符串、类、数组、接口等。
注意:
字符串是引用类型,不是基本类型。
浮点数可能只是一个近似值,不是精确值。
数据范围与字节数不一定相关,可以对比long和float,float数据的范围更广,但是float是4字节,long是8字节。
浮点数当中默认的类型是double,如果一定要用float类型,就在数据后加上后缀F(定义变量的时候也需要加 float num=0.1F)。整数默认为int,如果要用long,在后缀加L。(最好都用大写字母,否则会和数字无法区分)
数据类型转换:当数据类型不一样是,将会发生数据类型转换。
(1)自动类型转换(隐式):也就是计算机自动会完成的数据类型转换。例如:long num = 100;要求:数据类型从小到大(自动类型转换,不支持把大范围转为小范围)。
(2)强制类型转换(显式):代码需要特殊的格式处理。
格式:范围小的类型 范围小的变量名 = (范围小的类型) 范围大的数据;
注意:
(1)强制类型转换一般不推荐,因为可能会发生精度损失和数据溢出。
(2)byte/short/char这三个类型都可以发生数学运算。例如“+”。在数学运算时,都会首先提升为int类型,然后再计算。char类型会通过ASCII码对应数字。
(3)boolean类型不能发生数据类型转换。
5.变量:程序运行期间,内容可以发生改变的量。
创建变量的格式:
数据类型 变量名称; //创建一个变量。
变量名称 = 数据值; //为变量赋值。
数据类型 变量名称 = 数据值 //上面两个步骤的合并
注意:
(1)如果创建多个变量,那么变量之间名称不能重复。
(2)对于float和long来说,字母后缀F和L不要丢。
(3)如果使用byte或者short类型的变量,右侧的数据值不要超过它能表示的数据范围。
(4)如果没有进行赋值的变量,不能直接使用。
(5)变量的使用不能超过作用域的范围。作用域:从定义变量的一行开始,一直到直接所属的大括号结束为止。
(6)可以一个语句创建多个变量,也可同时赋值,但是不推荐。
6.运算符:进行特定操作的符号。例如+ - * /
(1)四则运算。加(+)减(-)乘(*)除(/)->得商 取模(%)->得余数(只针对整数的除法和取模)
四则运算中加号的三种用法:
对于数值来说就是加法。
对于字符char类型来说,在计算之前,会对照ASCII或者Unicode转换为int,再计算。
对于字符串Srting(不是关键字)来说,表示的是字符串连接操作。任何数据类型跟String连接都会变成字符串。优先级从左到右(例如:“java”+20+30 ->java2030;“java”+(20+30 )->java50)
(2)自增(++)、自减(--)运算符。可以写在变量名之前,也可以写在之后。
单独使用:不和其他的操作混合,自己成为一个独立步骤。
混合使用:和其他操作混合,例如赋值混合,打印混合等。此时要注意++num和num++的区别,在第一篇博客有写。
(3)赋值运算符。
基本赋值运算符(=),就是把等号右边的数据赋值给左边的变量。
复合赋值运算符:+=、-=、*=、/=、%=(前面的运算符的优先级高于后面,所以先做前面的计算,再赋值)
注意;
(1)只有变量才能使用赋值运算符,常量不能使用。
(2)赋值运算符中隐藏一个强制类型转换。
(4)比较运算符。
(5)逻辑运算符。
与(并且) 符号:&& 用来连接两个bool类型的值,全都是true,才是true,否则返回false
或(或者) 符号:|| 连接两个bool类型的值,至少一个是true,就是true;全是false,才是false
非(取反) 符号:! 本来是true,变成false;本来是false,变成true。
注意:
(1)与(&&),或(||),具有短路效果:如果根据左边已经可以判断最终得到的结果,那么右边的代码将不再执行,从而节省一定性能。
(2)逻辑运算符只能用于boolean值。
(3)与、或需要左右各自有一个boolean值,但是取反只能有唯一一个boolean值即可。
(4)与、或两种运算符,如果有多个条件,可以连续写。
(6)三元运算符(需要三个数据进行运算)
格式: 数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B
流程:首先判断条件是否成立:(两者选一)
如果成立为true。那么将表达式A的值赋值给左侧的变量。
如果不成立为false,那么将表达式B的值赋值给左侧的变量。
注意:
(1)必须同时保证表达式A和表达式B都符合左侧数据类型的要求。
(2)三元运算符的结果必须被使用。要么赋值,要么打印,不能只写后面判断条件,但是不使用。