【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创作的动力💖💖💖

目录
相关文章
|
16小时前
|
存储 Java
【JAVA基础篇教学】第一篇:Java基础数据类型
【JAVA基础篇教学】第一篇:Java基础数据类型
|
16小时前
|
存储 安全 Java
【Java开发指南 | 第三篇】Java 空行、强制类型转换及基本数据类型
【Java开发指南 | 第三篇】Java 空行、强制类型转换及基本数据类型
13 6
|
16小时前
|
SQL Java 关系型数据库
零基础轻松入门Java数据库连接(JDBC)
零基础轻松入门Java数据库连接(JDBC)
11 0
|
16小时前
|
小程序 Java 容器
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
9 0
|
16小时前
|
Java
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
7 0
|
16小时前
|
存储 Java 定位技术
轻松理解Java中的数据类型和变量
轻松理解Java中的数据类型和变量
7 0
|
16小时前
|
存储 安全 算法
Java一分钟之-Java集合框架入门:List接口与ArrayList
【5月更文挑战第10天】本文介绍了Java集合框架中的`List`接口和`ArrayList`实现类。`List`是有序集合,支持元素重复并能按索引访问。核心方法包括添加、删除、获取和设置元素。`ArrayList`基于动态数组,提供高效随机访问和自动扩容,但非线程安全。文章讨论了三个常见问题:索引越界、遍历时修改集合和并发修改,并给出避免策略。通过示例代码展示了基本操作和安全遍历删除。理解并正确使用`List`和`ArrayList`能提升程序效率和稳定性。
7 0
|
16小时前
|
Java API 开发工具
java与Android开发入门指南
java与Android开发入门指南
15 0
|
16小时前
|
Java
Java一分钟之-类与对象:面向对象编程入门
【5月更文挑战第8天】本文为Java面向对象编程的入门指南,介绍了类与对象的基础概念、常见问题及规避策略。文章通过代码示例展示了如何定义类,包括访问修饰符的适当使用、构造器的设计以及方法的封装。同时,讨论了对象创建与使用时可能遇到的内存泄漏、空指针异常和数据不一致等问题,并提供了相应的解决建议。学习OOP需注重理论与实践相结合,不断编写和优化代码。
28 1
|
16小时前
|
存储 安全 Java
Java一分钟之Java数据类型概览:基本类型与引用类型
【5月更文挑战第7天】本文概述了Java中的基本和引用数据类型,强调了理解它们对高效编程的重要性。基本类型包括数值、布尔和字符类型,而引用类型涉及类、接口、数组等。注意基本类型的精度损失和溢出问题,以及引用类型的空指针异常和内存泄漏。通过明确类型范围、使用包装类、空值检查和及时释放资源来避免这些问题。代码示例展示了基本类型和引用类型的使用。理解这些核心概念有助于编写更健壮的Java代码。
16 1