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

相关文章
|
26天前
|
存储 安全 Java
从入门到精通:Java Map全攻略,一篇文章就够了!
【10月更文挑战第17天】本文详细介绍了Java编程中Map的使用,涵盖Map的基本概念、创建、访问与修改、遍历方法、常用实现类(如HashMap、TreeMap、LinkedHashMap)及其特点,以及Map在多线程环境下的并发处理和性能优化技巧,适合初学者和进阶者学习。
39 3
|
5天前
|
监控 安全 Java
Java中的多线程编程:从入门到实践####
本文将深入浅出地探讨Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的摘要形式,本文将以一个简短的代码示例作为开篇,直接展示多线程的魅力,随后再详细解析其背后的原理与实现方式,旨在帮助读者快速理解并掌握Java多线程编程的基本技能。 ```java // 简单的多线程示例:创建两个线程,分别打印不同的消息 public class SimpleMultithreading { public static void main(String[] args) { Thread thread1 = new Thread(() -> System.out.prin
|
10天前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
33 4
|
8天前
|
存储 消息中间件 NoSQL
使用Java操作Redis数据类型的详解指南
通过使用Jedis库,可以在Java中方便地操作Redis的各种数据类型。本文详细介绍了字符串、哈希、列表、集合和有序集合的基本操作及其对应的Java实现。这些示例展示了如何使用Java与Redis进行交互,为开发高效的Redis客户端应用程序提供了基础。希望本文的指南能帮助您更好地理解和使用Redis,提升应用程序的性能和可靠性。
22 1
|
11天前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
17天前
|
存储 安全 Java
🌟Java零基础-反序列化:从入门到精通
【10月更文挑战第21天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
55 5
|
14天前
|
安全 Java 调度
Java中的多线程编程入门
【10月更文挑战第29天】在Java的世界中,多线程就像是一场精心编排的交响乐。每个线程都是乐团中的一个乐手,他们各自演奏着自己的部分,却又和谐地共同完成整场演出。本文将带你走进Java多线程的世界,让你从零基础到能够编写基本的多线程程序。
29 1
|
21天前
|
Java 数据处理 开发者
Java多线程编程的艺术:从入门到精通####
【10月更文挑战第21天】 本文将深入探讨Java多线程编程的核心概念,通过生动实例和实用技巧,引导读者从基础认知迈向高效并发编程的殿堂。我们将一起揭开线程管理的神秘面纱,掌握同步机制的精髓,并学习如何在实际项目中灵活运用这些知识,以提升应用性能与响应速度。 ####
43 3
|
22天前
|
Java
Java中的多线程编程:从入门到精通
本文将带你深入了解Java中的多线程编程。我们将从基础概念开始,逐步深入探讨线程的创建、启动、同步和通信等关键知识点。通过阅读本文,你将能够掌握Java多线程编程的基本技能,为进一步学习和应用打下坚实的基础。
|
24天前
|
存储 安全 Java
从入门到精通:Java Map全攻略,一篇文章就够了!
【10月更文挑战第19天】本文介绍了Java编程中重要的数据结构——Map,通过问答形式讲解了Map的基本概念、创建、访问与修改、遍历方法、常用实现类(如HashMap、TreeMap、LinkedHashMap)及其特点,以及Map在多线程环境下的使用和性能优化技巧,适合初学者和进阶者学习。
42 4