The eight basic data types are: 1. byte type, 8-bit, signed integer expressed in two's complement; 2. short type, 16-bit, signed integer expressed in two's complement ; 3. Int type, 32-bit, signed integer represented by two's complement; 4. Long type, 64-bit, signed integer represented by two's complement.
The eight basic data types are:
Let’s talk about the theory first, the eight basic data types: byte, short , int, long, float, double, boolean, char.
1, byte
8-bit, signed two’s complement integer representation
min : -128(-2^7)
max: 127(2^7-1)
default: 0
Corresponding packaging class: Byte
2, short
16 Bit, signed two's complement integer
min : -32768 (-2^15)
max: 32767 ( 2^15 - 1)
default: 0
Corresponding packaging class: Short
3, int
32-bit, signed integer expressed in two’s complement number
min : -2,147,483,648 (-2^31)
max: 2,147,483,647 (2^31 - 1)
- ##default: 0
- Corresponding packaging class: Integer
4, long
- 64-bit, signed Integer represented by two's complement number ##min : -9,223,372,036,854,775,808 (-2^63)
- max: 9,223,372,036,854,775,807 (2^63 -1)
- default: 0
- Corresponding packaging class: Long
- ##5, float
Single-precision, 32-bit, IEEE 754-compliant floating point number
- float When storing large floating point arrays Can save memory space
- Floating point numbers cannot be used to represent precise values, such as currencies
- default: 0.0f
- Corresponding packaging class: Float
- 6, double
Double precision, 64-bit, Floating point numbers that comply with the IEEE 754 standard
- The default type of floating point numbers is the double type
- The double type also cannot represent precise values, such as currency
- default: 0.0d
- Corresponding packaging class: Double
- 7, char
The char type is a single 16-bit Unicode character
- The minimum value is \u0000 (that is, 0)
- The maximum value is \uffff (that is, 65,535)
- char data type can store any character
- Corresponding packaging class: Character
- ##8, boolean
##boolean data type represents one bit of information
- There are only two values: true and false
- This type is only used as a flag to record true/false situations
- Corresponding packaging class: Boolean
- InstanceFor the value range of the basic type of numeric type, we do not need to force it to remember, because Their values have been defined in the corresponding packaging classes in the form of constants. Please look at the example below:
public class Test { public static void main(String[] args) { // TODO Auto-generated method stub // byte System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE); System.out.println("包装类:java.lang.Byte"); System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE); System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE); System.out.println(); // short System.out.println("基本类型:short 二进制位数:" + Short.SIZE); System.out.println("包装类:java.lang.Short"); System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE); System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE); System.out.println(); // int System.out.println("基本类型:int 二进制位数:" + Integer.SIZE); System.out.println("包装类:java.lang.Integer"); System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE); System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE); System.out.println(); // long System.out.println("基本类型:long 二进制位数:" + Long.SIZE); System.out.println("包装类:java.lang.Long"); System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE); System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE); System.out.println(); // float System.out.println("基本类型:float 二进制位数:" + Float.SIZE); System.out.println("包装类:java.lang.Float"); System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE); System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE); System.out.println(); // double System.out.println("基本类型:double 二进制位数:" + Double.SIZE); System.out.println("包装类:java.lang.Double"); System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE); System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE); System.out.println(); // char System.out.println("基本类型:char 二进制位数:" + Character.SIZE); System.out.println("包装类:java.lang.Character"); // 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台 System.out.println("最小值:Character.MIN_VALUE="+ (int) Character.MIN_VALUE); // 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台 System.out.println("最大值:Character.MAX_VALUE="+ (int) Character.MAX_VALUE); } }Result:
基本类型:byte 二进制位数:8 包装类:java.lang.Byte 最小值:Byte.MIN_VALUE=-128 最大值:Byte.MAX_VALUE=127 基本类型:short 二进制位数:16 包装类:java.lang.Short 最小值:Short.MIN_VALUE=-32768 最大值:Short.MAX_VALUE=32767 基本类型:int 二进制位数:32 包装类:java.lang.Integer 最小值:Integer.MIN_VALUE=-2147483648 最大值:Integer.MAX_VALUE=2147483647 基本类型:long 二进制位数:64 包装类:java.lang.Long 最小值:Long.MIN_VALUE=-9223372036854775808 最大值:Long.MAX_VALUE=9223372036854775807 基本类型:float 二进制位数:32 包装类:java.lang.Float 最小值:Float.MIN_VALUE=1.4E-45 最大值:Float.MAX_VALUE=3.4028235E38 基本类型:double 二进制位数:64 包装类:java.lang.Double 最小值:Double.MIN_VALUE=4.9E-324 最大值:Double.MAX_VALUE=1.7976931348623157E308 基本类型:char 二进制位数:16 包装类:java.lang.Character 最小值:Character.MIN_VALUE=0 最大值:Character.MAX_VALUE=65535
Related learning recommendations:
Java video tutorial##
The above is the detailed content of What are the eight basic data types?. For more information, please follow other related articles on the PHP Chinese website!

Start Spring using IntelliJIDEAUltimate version...

When using MyBatis-Plus or other ORM frameworks for database operations, it is often necessary to construct query conditions based on the attribute name of the entity class. If you manually every time...

Java...

How does the Redis caching solution realize the requirements of product ranking list? During the development process, we often need to deal with the requirements of rankings, such as displaying a...

Conversion of Java Objects and Arrays: In-depth discussion of the risks and correct methods of cast type conversion Many Java beginners will encounter the conversion of an object into an array...

Solutions to convert names to numbers to implement sorting In many application scenarios, users may need to sort in groups, especially in one...

Detailed explanation of the design of SKU and SPU tables on e-commerce platforms This article will discuss the database design issues of SKU and SPU in e-commerce platforms, especially how to deal with user-defined sales...

How to set the SpringBoot project default run configuration list in Idea using IntelliJ...


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

Dreamweaver Mac version
Visual web development tools

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 Mac version
God-level code editing software (SublimeText3)

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment