1.基本类型
boolean(true、false)
byte,short,char->int->long->float->double
(1)在给类型赋值时整型(如123),默认类型为int,加上L为long
(2)浮点型(如3.14159),默认类型为double,加上f为float
(3)byte,short,char 一运算就自动转型为int
(4)向箭头方向可自动转型,逆向需强转(有可能会丢失数据,浮点强转为整型,
小数部分自动丢失)
(5)大小依次为1、2、2、4、8、4、8byte(1byte=8bit)
2.例题与解释
(1) long a = 1;
(2) long b = 12345678910;
(3) Long c = 1;
答案与解释:
(1)正确,右边为int类型,int类型可以自动转型为long,所以正确。
(2)错误,右边为int类型,但大小已超过int类型的范围,所以无法通过编译,所以后
面需要加上L。
(3)错误,右边为int类型,int赋值给Long,即不会触发自动转型,也不会触发自动封箱
3.关于对象池与自动封箱
Long d = 1L;
Long e = 1L;
Long f = 128L;
Long g = 128L;
long h = 128;
(4) System.out.println(d==e);
(5) System.out.println(f==h);
(6) System.out.println(f==g);
运行结果:
true
true
false
首先要知道对象池的概念,java给一部分对象提供了对象池,如String,
Integer、Byte、Short、Long、Character
String对象池先不讨论,而其他5个对象池都是在-128~127的取值范围内是,直接从池中返回地址赋给引用。
(4)true,两个对象之间==比较的是地址,都在-128~127之间,所以返回的都是池内对象的地址,并没有new对象,所以true
(5)true,Long和long之间用==比较,会自动解封,而比较值的大小,所以true
(6)false,超过了对象池的范围,都自动new对象,比较地址当然是false
分享到:
相关推荐
Java的8大基本数据类型是编程中的核心概念,它们包括整型、浮点型、字符型和布尔型。下面是对这些基本数据类型的详细介绍: 1. **整型**: 包括`byte`, `short`, `int`, 和 `long`。它们分别占用8位、16位、32位和64...
### C++基本数据类型 在C++编程语言中,了解并掌握基本的数据类型是学习的基础。这些数据类型为程序员提供了创建变量、存储不同种类的信息的能力。本文将详细解析C++中的基本数据类型,并探讨它们的特点及用途。 #...
### Java基本数据类型详解 #### 一、引言 在Java编程语言中,理解基本数据类型对于编写高效、可靠的程序至关重要。本文将详细介绍Java中的基本数据类型,包括它们的定义、范围、存储空间以及如何在实际开发中正确...
### Java中的八种基本数据类型 Java是一种广泛使用的面向对象编程语言,它具有简单、面向对象、健壮、安全、独立于平台、可移植、解释型、高性能、多线程和动态等特点。Java语言提供了八种基本数据类型,用于表示...
"基础篇8-python基本数据类型习题解答"这个资源显然旨在帮助学习者巩固Python中的基本数据类型的理解。在这个主题中,我们将深入探讨Python的四种主要基本数据类型:整型(int)、浮点型(float)、字符串(str)和...
Java教程中的核心知识点主要涉及Java的基本数据类型、引用类型、常用包、对象的内存分配以及字符串操作。下面将对这些内容进行详细的阐述。 1. **基本数据类型与引用类型** - Java的基本数据类型包括布尔型`...
在编程领域,基本数据类型是构建程序的基础,它们是由编程语言直接支持的简单数据结构。在C++中,这些基本数据类型包括整型、浮点型、字符型和布尔型等,它们通常决定了变量可以存储的数据范围和精度。让我们深入...
在编程世界中,基本数据类型是程序中最小的独立单位,它们代表了各种特定的数据,如整数、浮点数、字符等。了解这些基本数据类型的存储格式对于优化代码、理解内存分配以及处理数据精度等问题至关重要。下面我们将...
BIT 数据类型:BIT 数据类型是一种基本的数据类型,用于表示布尔值,只有 0 和 1 两个取值。它通常用于表示开关量、状态量等。 BYTE 数据类型:BYTE 数据类型是一个 8 位无符号整数,范围是 0 到 255。它通常用于...
8. **UDT(User-Defined Types)**:用户自定义数据类型,自TIA博途V11开始支持,允许创建包含多种数据类型的复合结构,可以是基本类型、STRUCT、数组等,最大嵌套深度为8级。UDT可以在DB块、OB/FC/FB接口区使用,自...
- 自动类型转换(Widening Conversion):基本数据类型之间的转换,从小范围类型到大范围类型,例如,byte到int。 - 强制类型转换(Narrowing Conversion):需要程序员显式进行,可能丢失精度或抛出异常,如从...
### Java的基本数据类型 在Java编程语言中,共有八种基本数据类型,这些类型可以直接用于程序设计而无需通过引用操作。下面将详细介绍这八种基本数据类型:`byte`、`short`、`int`、`long`、`float`、`double`、`...
Db2 基本数据类型 Db2 是一种关系数据库管理系统,它提供了多种基本数据类型,用于存储和处理不同的数据形式。这些基本数据类型可以分为字符串类型、数字类型、日期时间类型和二进制类型等。 字符串类型 Db2 提供...
C#的数据类型主要分为两大类:基本数据类型和引用数据类型。基本数据类型包括整型、浮点型、字符型、布尔型、空类型以及枚举和指针(仅限于unsafe代码)。引用数据类型则包括类、接口、数组和委托,它们都是对象的...
### 理解Java中的基本数据类型 Java作为一种广泛使用的编程语言,在Web开发等领域占据了重要的地位。对于初学者而言,掌握Java的基本数据类型是至关重要的第一步。本文将深入探讨Java中的八种基本数据类型:`...
在探讨C语言的基本数据类型及其长度与取值范围时,我们首先需要理解这些概念的基础含义。数据类型定义了变量能够存储的数据种类以及该数据在内存中的占用空间大小。长度指的是数据类型在计算机内存中占用的字节数。...
在VB.NET编程语言中,了解基本数据类型是学习的基础,因为它们构成了程序中所有变量的基础。以下是VB.NET中的一些主要基本数据类型,包括它们的存储空间、取值范围以及适用场景: 1. **Byte(字节型)**: - 存储...
以下是关于Oracle基本数据类型的详细说明: 1. **Char(n)**:这是一个定长字符串数据类型,长度可设置为1到2000字节。无论实际存储的数据是否占满指定长度,Oracle都会分配足够的空间。如果未指定长度,默认为1个...