1

2

3

4

5

6

/*


变量 : 基本数据类型   和  引用数据类型

基本数据类型 : 

整形 byte (1字节)short(2字节) int (4字节)long(8字节)   每种类型的占用空间不一样  从小到大排序
浮点型 float(4字节) double(8字节)
字符型 char (2字节)
布尔类型 boolean (只有false 和 true)

---------------------------------------------------------

变量运算 
基本数据类型运算 (除boolean之外)
注意容量说的 表述范围不是指得占用字节

1. 自动类型提升:
   byte -> short,char -> int -> long-> float -> double
     byte short char 三者之间做运算现将自身提升到int 然后进行运算 
2. 强制类型转换:

 3. 需要使用强制类型转换符 "(强转的类型)"
 4. 可能会损失精度
 5. 小的给大的没问题 ,大的给小的机会出现精度损失


 java整数常量默认为int类型
 java浮点数常量默认为double类型

---------------------------------------------------------

  基本数据类型和string间的运算 

    1.字符串和基本数据类型只能做连接运算 +号连接
    2. 做连接运算只能用字符串来接收


----------------------------------------------------------------

定义合法标识符规则:
            1.由26个英文字母大小写,0-9,_或$组成
            2.数字不可以开头。
            3.不可以使用关键字和保留字,但能包含关键字和保留字。
            4.Java中严格区分大小写,长度无限制。
            5.标识符不能包含空格。
            6.取名 做到见名知意






*/


public class auto{
    public static void main(String[] agrs){
        byte number = 100;
        short  s = 200;
        int I = 10;
        long L = 1000L; // long 类型要在数值后面加L or l
//-----------------------------------------------------------------/
        float f = 11.2f;  //float类型的数值需要在数值后面加 f or F
        double d = 12.2d;    // 可以加d 但是不需要加 D or d
//-----------------------------------------------------------------/
        char c = 'a';    // 只能放一个字符  用'' 括起来
        char c = '\n';   // 换行符也算一个字节
        char c = '\u00091';   // \uxxxxx 是unicode值    xxx代表的是16进制整字
//-----------------------------------------------------------------/
        boolean  a = true;
        boolean  a = false; 

    }

}


public class aotu2{

    public static void main(String[] agrs){
        int num = 100;
    
        long l = 200l; 
        // int类型 和long 类型做运算 结果用long类型进行接收
        int num2 = num + l;  // 此处会报错 因为会有精度损失
        
        long num2 = num + l;    



        long ll = 200L;


        float f =12.3F;
    
        float f2 = ll + f;



        byte b =12;
        short s =13;
    
        int s2 = b + s; 


    }


}


public class aotu3{

    public static  void main(String[] args){
        int n = 100;
        byte by = (byte)n;
    
        int num = 128;
        // 损失精度
        byte b = (byte)num;
    
        double d =12.3; 
        num = (int)d;
    
    }

}




public class aotu4{

    public static  void main(String[] args){
    
        float f =12.3f;  // 不加f就会报错  默认浮点型为 double
    
        long l = 1000000000000000l;   // 不加l就会报错,如果不加那么数值只能处于在int类型表述范围内  默认整形为 int



    }


}



public class  aotu5{
    public static void main(String[] args){
        

        //String 的声明和赋值 (引用数据类型)
    
        String s = "java";
    
        // 凡是需要自己起名字的地方都叫做标识符 例如类名 变量名 方法名 
        
        // % 取余如果被模数是负的 难免余数也是负的
    
        // a++ , ++a 的区别在于  a++ 是先赋值再运算



    }

}



最后修改:2021 年 02 月 13 日 12 : 05 PM
如果觉得我的文章对你有用,请随意赞赏