【Java入门】Java数据类型

简介: 【Java入门】Java数据类型


数据类型

基本数据类型

数据类型 关键字 取值范围 内存占用(字节数)
整数 byte -128~127 1
short -32768~32767 2
int -2147483648~2147483647(10位数) 4
long -9223372036853775808~9223372036853775807(19位数) 8
浮点数 float -3.401298e-38~3.402823e+38 4
double -4.9000000e-324~1.797693e+308 8
字符 char 0~65535 2
布尔 boolean true,false 1

注意事项

  • 整数默认是int类型
  • 浮点数默认是double类型

定义整数类型的变量

package HackerDemo;
public class FirstDemo {
    public static void main(String[] args) {
        // byte
        byte b = 10;
        System.out.println("b=" + b);
        // short
        short s = 320;
        System.out.println("s=" + s);
        // int
        int i = 77;
        System.out.println("i=" + i);
        // long
        long l = 9999999999L;
        System.out.println("l=" + l);
    }
}

注意事项

  • 如果要定义一个long类型的变量,为防止整数过大出现报错,在值后需要加L(L可大写也可小写)

定义浮点数类型的变量

package HackerDemo;
public class FirstDemo {
    public static void main(String[] args) {
        // float
        float f = 13.14F;
        System.out.println("f=" + f);
        // double 
        double d = 5.21;
        System.out.println("d=" + d);
    }
}

注意事项

  • 如果要定义一个float类型的数据,为避免类型不兼容出现报错,在值后需要加F(F可大写可小写)

定义字符型和布尔类型变量

package HackerDemo;
public class FirstDemo {
    public static void main(String[] args) {
        // char
        char c = 'A';
        System.out.println("c=" + c);
        // boolean
        boolean b = true;
        System.out.println("b=" + b);
    }
}

整数和小数取值范围大小关系

double > float > long > int > short > byte

引用数据类型

  • 类(class)
  • 接口(interface)
  • 数组(array)
  • 枚举类型
  • 注解类型
  • 字符串(String)类型

引用数据类型变量名不是指向具体的数值,而是指向数据的内存地址

引用数据类型前面用不到,后面会进行详细讲解

数据类型转换

  • 自动类型转换

把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量

表示数据范围从小到大

范例

将int 类型转换为float 类型

package HackerDemo;
public class FirstDemo {
    public static void main(String[] args) {
        /* 自动类型转换
        将int 类型转换为float 类型
        */
        float a = 10;
        System.out.println(a);
    }
}

注意事项

如果将数据范围大的转换为数据范围小的会报错(类型不兼容)

例如把float类型转换为int类型

package HackerDemo;
public class FirstDemo {
    public static void main(String[] args) {
        /* 自动类型转换
        将int 类型转换为float 类型
        */
        int a = 13.14f;
        System.out.println(a);
    }
}

  • 强制类型转换
    把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量
  • 格式:目标数据类型 变量名 = (目标数据类型) 值或者变量
    范例
    将double类型强转为int类型
package HackerDemo;
public class FirstDemo {
    public static void main(String[] args) {
        /* 强制类型转换
        将double 类型强转为int 类型
        */
        int a = (int)13.14;
        System.out.println(a);
    }
}

注意事项

不建议使用强制类型转换(会丢失数据)

结束语

以上就是Java入门之Java数据类型,如有任何问题欢迎在评论区留言

  • 在下一章节会讲解Java运算符相关内容

你们的支持就是hacker创作的动力💖💖💖

目录
相关文章
|
2天前
|
存储 安全 Java
Java语言中的数据类型深度解析
Java语言中的数据类型深度解析
|
2天前
|
存储 安全 Java
Java中的变量与数据类型——基本数据类型与引用数据类型深入剖析
Java中的变量与数据类型——基本数据类型与引用数据类型深入剖析
6 1
|
3天前
|
存储 安全 Java
Java的数据类型划分
Java的数据类型划分
|
3天前
|
安全 Java 程序员
Java的数据类型转换
Java的数据类型转换
|
3天前
|
监控 Java 测试技术
性能工具之Java分析工具BTrace入门
【5月更文挑战第25天】性能工具之Java分析工具BTrace入门
14 2
|
4天前
|
存储 Java
Java数据类型的划分及其应用
Java数据类型的划分及其应用
|
4天前
|
存储 Java
Java面向对象编程:基本数据类型与引用数据类型
Java面向对象编程:基本数据类型与引用数据类型
16 1
|
5天前
|
存储 Java 索引
Java中数据类型
Java中数据类型
|
6天前
|
存储 Oracle Java
|
6天前
|
Java C++
JAVA数据类型详解
JAVA数据类型详解
12 0