常量的定义:
在java中使用final来指示常量,一旦定义就不可以进行更改。常量一般都是大写,如果一个常量被多个方法调用的时候,我们把这个常量叫做类常量,使用static final来标识。如下:
public class ChangLiang { static final int A=2; public static void main(String[] args){ final String B="this is test1"; System.out.println(B+A); } }
需要注意:
类常量的定义位于main方法的外部,因此,在同一个类的其他方法中也可以使用这个常量。
如果一个常量声明了public 时候,其他类和方法也可以调用这个常量。
运算符:
当整数相除的时候,会报出异常,如果浮点数除以0的时候,会得到一个无穷大的或者NaN结果。
三元运算符:
condition?expression1:expression2
表示条件成立,去表达式1值反之表达式2值。
数据类型转换:
实心箭头表示无精度损失,虚箭头表示可能精度的损失。
当2个数值进行二元操作的时候,(例如 a+b),需要先将2个类型转换同一种类型之后。在进行运算,遵循以下原则:
1 、如果2个操作数其中有一个是double数据类型,另一个操作数将转换到double类型。
2、否则,如果其中一个操作数是float类型,另一个操作数也转换成float 类型。
3、否则:如果其中一个操作数是long类型,另一个操作数也转换成long类型。
4、否则,两个操作数都转换成init型。
字符串的比较:
相对于python来说,在python中直接用“”==“”,js中用"===" 来确定2个字符串是否相等。但是在java中比较2个字符串是否相等,不能用"==",在java中表示内存地址的比较。2个相同的字符串有可能在内存不同的位置。
1 public class Check_String { 2 public static void main(String[] args){ 3 final String A="this is test"; 4 final String B="this is test"; 5 if (A.equals(B)){ 6 System.out.println("OK"); 7 } 8 } 9 }
在java中使用“(字符串A).equals(字符串B)”来判断2个字符串是否相等。取字符串时候使用substring()方法来取子符串!
1 public class Check_String { 2 public static void main(String[] args){ 3 final String A="this is test"; 4 final String B="this is test"; 5 if (A.equals(B)){ 6 System.out.println("OK"); 7 System.out.println(A.substring(1,3)); 8 } 9 } 10 }
对于字符串的为空 或者null可以用"==",字符串的相等不可以用“==”,空字符串也可以用length()方法来判断长度,但是null 不可以。空字符串也是对象,他有长度和内容。
1 public class Check_String { 2 public static void main(String[] args){ 3 final String A="this is test"; 4 final String B="this is test"; 5 String C=""; 6 String F=null; 7 if (A.equals(B)){ 8 System.out.println("OK"); 9 System.out.println(A.substring(1,3)); 10 } 11 if (C==""){ 12 System.out.println("空字符串"); 13 } 14 if (C.length()==0){ 15 System.out.println("空字符串"); 16 } 17 if (F==null){ 18 System.out.println("null"); 19 } 20 } 21 }