标识符
标识符的使用规范
1.表示类名的标识符:每个单词的首字母大写,如Man, GoodMan
2.表示方法和变量的标识符:第一个单词小写,从第二个单词开始首字母大写,称之为“驼峰原则”,如eat(), eatFood()
变量
局部变量(local variable)
方法或语句块内部定义的变量。生命周期是从声明位置开始到方法或语句块执行完毕为止。局部变量在使用前必须先声明,初始化(赋初值)再使用。
成员变量(也叫实例变量 member variable)
方法外部,类的内部定义的变量。从属于对象,声明周期伴随对象始终,会自行初始化。
静态变量(类变量static variable)
使用static定义,从属于类,生命周期伴随类始终,从类加载到类卸载,会自行初始化。
常量
常量通常指的是一个固定的值,为了更好的区分和表述,一般将1、2、3、’a’、、true、false、”helloWorld”等称为字面常量,而使用final修饰的PI等称为符号常量。
写法:大写字母和下划线:MAX_VALUE
基本数据类型
运算符
算术运算符
算术运算符中+,-,*,/,%属于二元运算符,二元运算符指的是需要两个操作数才能完成运算的运算符。其中的%是取模运算符,就是求余数操作。
二元运算符的运算规则:
整数运算:
1. 如果两个操作数有一个为Long, 则结果也为long。
2. 没有long时,结果为int。即使操作数全为short,byte,结果也是int。
浮点运算:
3. 如果两个操作数有一个为double,则结果为double。
4. 只有两个操作数都是float,则结果才为float。
取模运算:
1.其操作数可以为浮点数,一般使用整数,结果是“余数”,“余数”符号和左边操作数相同,如:7%3=1,-7%3=-1,7%-3=1。
算术运算符中++,–属于一元运算符,该类运算符只需要一个操作数。
赋值运算符
关系运算符
逻辑运算符
逻辑与 &( 与) 两个操作数为true,结果才是true,否则是false
逻辑或 |(或) 两个操作数有一个是true,结果就是true
短路与 &&( 与) 只要有一个为false,则直接返回false
短路或 ||(或) 只要有一个为true, 则直接返回true
逻辑非 !(非) 取反:!false为true,!true为false
逻辑异或 ^(异或) 相同为false,不同为true
位运算符
<<:左移运算符,左移一位相等于乘2
>>:右移运算符,右移一位相当于除2取商
自动类型转换
自动类型转换指的是容量小的数据类型可以自动转换为容量大的数据类型。如图所示,黑色的实线表示无数据丢失的自动类型转换,而虚线表示在转换时可能会有精度的损失。
可以将整型常量直接赋值给byte、 short、 char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围即可。
强制类型转换
强制类型转换,又被称为造型,用于显式的转换一个数值的类型。在有可能丢失信息的情况下进行的转换是通过造型来完成的,但可能造成精度降低或溢出。
语法格式:
(type)var
运算符“()”中的type表示将值var想要转换成的目标数据类型。