1.标识符:
(1).作用:作为变量名,类名等等;
(2).写的时候遵循驼峰原则(每一个单词的首字母要大写);
(3).开头是字母,下划线,美元符号;但是关键字和数字不能作为开头;
2.变量:可操作的存储空间;
一行尽量声明一个变量(这样写比较清楚)
(1).静态变量(static)属于一个类;存在的时间:类在他就在;
(2).局部变量属于方法;存在时间同上;
(3).成员变量:属于对象;同上;
(4).常量(constant):除了数字常量外,还可以用final double PI = 3.14(这个叫做符号常量),常量是不可更改的,写的时候遵循单词之间是下划线隔开且大写 如 MAX_NUM;
3.浮点数
(1).在赋值的时候你写一个小数的话他默认是double类型的,要是你想float类型赋值的话要加后缀f/F如上图;
(2).浮点数是不精确的,不要用于比较,非要用于比较的话可以用BigDeciaml()(这个是使用精确的)这个方法示例如下:
/** * * 测试浮点型 * author: wangtong * */ import java.math.*; public class test { public static void main(String[] args) { float a = 0.1f; double b = 1.0/10; if(a == b) System.out.println("a = b"); else { System.out.println("a != b");//明明相等的但是却说不相等; } System.out.println("######################"); BigDecimal bd = BigDecimal.valueOf(0.1); BigDecimal bd2 = BigDecimal.valueOf(1.0/10); System.out.println(1.0-0.1-0.1-0.1-0.1); System.out.println(bd.equals(bd2));//比较bd与bd2是否相等 } }
输出的结果:
4.转义字符
char 的前面有“+”号那么他就会转化int类型了;要想加号变为字符串连接符前面加一个空的字符串就好了 如 “”+‘a’+‘b’就会输出a+b;
5.a*=b+3;//它等于 a=a*(b+3);
6.逻辑操作符是操作布尔类型的;布尔类型是一位而不是一个字节 所以不能和c语言一样用0和1代替true和false;
位操作符是操作数字的;
^是异或操作,相同为0,不同为1;
短路与 短路或 就是先判断第一个式子,在来决定要不要判断第二个式子。比如说是短路与就是先判断第一个数是不是假要是假的话就输出假 短路第二个式子不操作,因为第二个无论是假还是真都不影响了;短路或同理;
7.移位操作符
int c = 3 << 2;(即是做移位两位就是3*4,就是0011变为1100);
8.字符串连接符
System.out.println("######################");
char q;
System.out.println('p'+'q');//输出225 q的前面有加号那么q就变为int型,p就会变成int
System.out.println(""+'p'+'q');//输出pq 见面加了一个空字符串就会把他们全变为char了
System.out.println(3+"4");//字符串连接符“+”就是两边有一个string类型,两边都会变成string类型
9.条件运算符
System.out.println("######################");
int grade = 80;
String type = grade<60?"不及格":"及格";//条件为真执行第一个否则第二个 与 if else相似;
System.out.println(type);
10.优先级运算