java数据类型

常量的定义:

在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 }

 

posted @ 2017-09-21 14:17  evil_liu  阅读(162)  评论(0编辑  收藏  举报