java数据类型学习-luke

变量

  • 定义:
  1. 指向内存地址的名称
  2. 包含变量名和变量值
  3. 使用前需要提前声明
  • 命名规则:
    遵守标识符的命名规范

标识符

  • 只允许使用字母,数字,$和_
  • 不能以数字(0-9)开头
  • 不能使用保留字
  • 严格区分字母大小写

八种基本数据类型

  • byte
  • short
  • int
  • long
  • float
  • double
  • char
  • boolean

取值范围

1696076717100

基本数据类型用法示例

  • 整数型
package com.luke.ch01_dataTypes;

public class Numbers {
    public static void main(String[] args) {
        //定义一个byte类型的变量
        byte byteByte=100;
        System.out.println("byte: "+byteByte);
        //定义一个short类型的变量
        short shortShort = 100;
        System.out.println("short: "+shortShort);
        //定义一个int类型的变量--默认类型
        int intInt = 123456;
        System.out.println("int: "+intInt);
        //定义一个long类型的变量
        long longLong = 123456789L;
        System.out.println("long: "+longLong);
    }
}
  • 浮点型
package com.luke.ch01_dataTypes;

public class FloatDouble {
    public static void main(String[] args) {
        //定义一个float类型变量
        float floatFloat = 2.23f;
        System.out.println("floatFloat: "+floatFloat);
        //定义一个double类型变量--默认类型
        double doubleDouble1 = 5.0;
        System.out.println("double: "+doubleDouble1);
        double doubleDouble2 = 5.;
        System.out.println("double: "+doubleDouble2);
        double doubleDouble3 = 5D;
        System.out.println("double: "+doubleDouble3);
    }
}
  • 字符型
package com.luke.ch01_dataTypes;

public class CharDemo {
    public static void main(String[] args) {
        //定义一个char类型变量
        char charChar = 'A';
        System.out.println("char: "+charChar);
    }
}
  • 布尔型
package com.luke.ch01_dataTypes;

public class BooleanDemo {
    public static void main(String[] args) {
        //定义一个boolean类型变量
        boolean booleanBoolean1 = true;
        System.out.println("boolean: "+booleanBoolean1);

        boolean booleanBoolean2 = false;
        System.out.println("boolean: "+booleanBoolean2);

    }
}

类型转换

  • 自动转换
    数字范围小的数据类型可以自动转换为范围大的数据类型
    1696077854383
package com.luke.ch01_dataTypes;

public class silentTrans {
    public static void main(String[] args) {
        //自动类型转换char类型转换为int类型
        char c1='A';
        int myInt = c1;
        System.out.println(myInt);
        //char类型参与运算
        char c2='a';
        int myInt2=c2+2;
        System.out.println(myInt2);
        //short类型
        short s1=6;
        System.out.println(s1+2);
    }
}
  • 强制类型转换
    强制把一个数据类型转换为另外一个数据类型
package com.luke.ch01_dataTypes;

public class ForceTrans {
    public static void main(String[] args) {
        double d = 3.1415926;
        int i = (int)d;
        System.out.println(i);

        int i2 = 123456;
        double d2 =i2;
        System.out.println(d2);
    }
}