java基础(10)数据类型中的整数类型

简介: Java中的整数类型包括byte、short、int和long。整数字面值默认为int类型,加L表示long类型。整数字面值可以是十进制、八进制(0开头)或十六进制(0x开头)。小容量类型(如int)可自动转换为大容量类型(如long),但大容量转小容量需强制转换,可能导致精度损失。

Java中整数类型

byte short int long

  • byte [-128,127]
  • short [-32768,32767]
  • int [-2147483648,2147483647]
  • long

java语言当中整数型字面值被默认当作int类型,要让一个整数型字面值被当作long类型来处理,需要再整数型字面值后面添加l或者L,建议大写L;

java语言中整数型字面量有三种表示方式

十进制 默认
八进制 需要以0(零)开头
十六进制 需要以0x(零x)开头

public class Test {
   
    public static void main(String[] args) {
   
        int a = 10;  //10
        int b = 010; //8  0开头就是八进制
        int c = 0x10; //16  0x开头就是16进制
        //输出都是10进制
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);


        /**
         * 123这个整数型字面量是int类型
         * i变量声明的时候是int类型
         * int类型的123赋值给int类型的变量i,不存在类型转换
         */
        int i = 123;
        System.out.println(i);

        /**
         * 456这个整数型字面量是int类型,占用四个字节
         * m变量声明的时候是long类型,占用8个字节
         * int类型的123赋值给long类型的变量m,存在类型转换
         * int 类型(小容量)转换为 long类型 (大容量)
         * 小容量自动转为大容量
         */
        long m = 456;
        System.out.println(m);

        /**
         * 456这个整数型字面量是int类型,占用四个字节
         * m变量声明的时候是long类型,占用8个字节
         * int类型的123赋值给long类型的变量m,存在类型转换
         * int 类型(小容量)转换为 long类型 (大容量)
         * 小容量自动转为大容量
         */
        long y = 2147483647;
        System.out.println(y);

        long z =2147483648L;//不加L会溢出   整数型字面值被默认当作int类型
        System.out.println(z);

//        大容量转成小容量 ,需要进行强制类型转换
//        需要加强制类型转换符
//        加上转换符后能编译通过,但是在阶段可能会造成精度损失
//        所有强制类型转换要谨慎使用
    }
}
目录
相关文章
|
2天前
|
存储 Java Windows
java基础(9)数据类型中的char类型以及涉及到的转义字符
Java中的char类型可以存储一个中文字符,因为它占用两个字节。转义字符允许在代码中使用特殊字符,例如`\n`表示换行,`\t`表示制表符,`\\`表示反斜杠,`\'`表示单引号,`\"`表示双引号。可以使用`\u`后跟Unicode编码来表示特定的字符。
11 2
java基础(9)数据类型中的char类型以及涉及到的转义字符
|
2天前
|
Java
java基础(8)数据类型的分类
Java数据类型分为基本数据类型(8种)和引用数据类型。基本类型包括byte, short, int, long, float, double, boolean, char。每种类型有固定占用空间大小,如int占用4字节。字符编码如ASCII和Unicode用于将文字转换为计算机可识别的二进制形式。
12 2
|
13天前
|
存储 Java
Java内置数据类型和实例的详解
Java内置数据类型分为基本和引用两类。基本数据类型包括整型(`byte`、`short`、`int`、`long`)、浮点型(`float`、`double`)、字符型(`char`)和布尔型(`boolean`),用于存储简单的数值;引用数据类型则用于存储对象的引用,包括类(如`String`)、接口和数组。掌握这两类数据类型是Java编程的基础。以下示例展示了各种数据类型的使用方法。
|
5天前
|
监控 算法 Java
深入理解Java中的垃圾回收机制在Java编程中,垃圾回收(Garbage Collection, GC)是一个核心概念,它自动管理内存,帮助开发者避免内存泄漏和溢出问题。本文将探讨Java中的垃圾回收机制,包括其基本原理、不同类型的垃圾收集器以及如何调优垃圾回收性能。通过深入浅出的方式,让读者对Java的垃圾回收有一个全面的认识。
本文详细介绍了Java中的垃圾回收机制,从基本原理到不同类型垃圾收集器的工作原理,再到实际调优策略。通过通俗易懂的语言和条理清晰的解释,帮助读者更好地理解和应用Java的垃圾回收技术,从而编写出更高效、稳定的Java应用程序。
|
25天前
|
自然语言处理 算法 Java
Java如何判断两句话的相似度类型MySQL的match
【9月更文挑战第1天】Java如何判断两句话的相似度类型MySQL的match
19 2
|
1月前
|
Java 应用服务中间件 HSF
Java应用结构规范问题之dal层中的mapper数据源类型进行组织的问题如何解决
Java应用结构规范问题之dal层中的mapper数据源类型进行组织的问题如何解决
ZZULIOJ-1111: 多个整数的逆序输出(函数专题)(Java)
ZZULIOJ-1111: 多个整数的逆序输出(函数专题)(Java)
|
2天前
|
存储 缓存 Java
java线程内存模型底层实现原理
java线程内存模型底层实现原理
java线程内存模型底层实现原理
|
13天前
|
存储 缓存 安全
【Java面试题汇总】多线程、JUC、锁篇(2023版)
线程和进程的区别、CAS的ABA问题、AQS、哪些地方使用了CAS、怎么保证线程安全、线程同步方式、synchronized的用法及原理、Lock、volatile、线程的六个状态、ThreadLocal、线程通信方式、创建方式、两种创建线程池的方法、线程池设置合适的线程数、线程安全的集合?ConcurrentHashMap、JUC
【Java面试题汇总】多线程、JUC、锁篇(2023版)
|
7天前
|
缓存 Java 应用服务中间件
Java虚拟线程探究与性能解析
本文主要介绍了阿里云在Java-虚拟-线程任务中的新进展和技术细节。