java入门-基本数据类型

本文指导初学者了解Java的基本数据类型,包括整型(byte、short、char、int、long),浮点型(float、double),以及布尔类型。重点讲解了每种类型的内存占用和范围,强调合理内存分配对程序效率的影响。
摘要由CSDN通过智能技术生成

今天开始开贴关注初学java的同学,写些基础内容,希望对大家有所帮助。如果对大家有帮助会一直写下去。

java基本语法-基本数据类型

概述

基本数据类型在程序运行中,需要内存空间来存储数据。数据存储的大小有不同,申请合理的内存空间可以有效的提高程序运行效率。Java 内置了 8 种基本类型来表示空间的大小。

整型

整型用来存储整数类型,包含五种类型,它们分别是byte,short,char,int,long。

byte类型

byte(又称字节)类型占用内存8位(位bit:计算机中最小单位,1bit表示一个0或者1),其中最高位表示正负数(0表示正数,1表示负数),其它部分表示一个整数。byte的范围大小为-128~127。

img img

提示: 可以设符号位为0,其它位全为1,计算出最大值:27- 1 = 127

System.out.println("byte的最小值:"+ Byte.MIN_VALUE);
System.out.println("byte的最大值:"+ Byte.MAX_VALUE);

程序运行结果:

image-20240317165252438


short类型

short (又称短整型)类型占用内存16位,short的范围为-215 ~ 215-1。

img
 System.out.printf("最小值%d,最大值%d\n", Short.MIN_VALUE, Short.MAX_VALUE);

程序运行结果:

image-20240317165837512


char类型

char类型占内存16位,范围为0~ 65535(0~216),无符号。Java使用Unicode (Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。

最常用的是用两个字节表示一个字符,如果要用到非常偏僻的字符,就需要4个字节。现代操作系统和大多数编程语言都直接支持Unicode)字符集表示char

char的三种方式
  • 使用单引号

​ char ch =‘a’;

  • 使用整数,即Unicode的十进制值。

​ char ch = 97**;**

  • 使用Unicode的16进制表示

​ char ch = ‘\u0064’;

char的范围
System.out.println("char的最小值: " + (int) Character.MIN_VALUE);
System.out.println("char的最大值:" + (int) Character.MAX_VALUE);

程序运行结果:

image-20240317170332012


int 类型

int类型占内存32位,范围为-231~ 231-1

img

System.out.println("int的最小值:" + Integer.MIN_VALUE);
System.out.println("int的最大值:" + Integer.MAX_VALUE);

程序运行结果:

image-20240317170659650


long类型

long类型占内存64位,范围为-263~ 263-1。

img

程序运行结果:

System.out.print("long的最小值:"+Long.MIN_VALUE);
System.out.println(",long的最大值:"+Long.MAX_VALUE);

浮点型

浮点数即表示小数的形式。存储比较复杂,我们需要理解浮点数是一种不精确的存储类型,数值只是一个近似值。在真实项目中使用浮点数一定要特别小心。

float类型

float类型占四个字节即32位大小。存储分为三个部分:符号位、指数为、有效数字,如下图所示,

img
System.out.println("float:"+ Float.MIN_VALUE);
System.out.println("float:"+ Float.MAX_VALUE);

程序运行结果:

image-20240317171116961

double类型

float类型占个字节,即64位大小。如图所示具有比单精度浮点型存储更精确地结构。

img
System.out.println("double:"+ Double.MIN_VALUE);
System.out.println("double:"+ Double.MAX_VALUE);

程序运行结果:

image-20240317171401871


布尔类型(boolean)

boolean类型用来表示逻辑值的简单类型,称为布尔型、。它的值只能是真(true)或假(false)这两个值中的一个。

boolean类型占得空间大小有具体得虚拟机设计而定,我们用ORACLE JVM定义boolean和int占得内存大小一致(4个字节),表示数组时占内存1个字节。

boolean f = true;
System.out.println("f:" + f);

程序运行结果:

image-20240317171828937

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值