• java入门-基本数据类型


    今天开始开贴关注初学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);
    
    • 1
    • 2

    程序运行结果:

    image-20240317165252438


    short类型

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

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

    程序运行结果:

    image-20240317165837512


    char类型

    char类型占内存16位,范围为065535(0216),无符号。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);
    
    • 1
    • 2

    程序运行结果:

    image-20240317170332012


    int 类型

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

    img

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

    程序运行结果:

    image-20240317170659650


    long类型

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

    img

    程序运行结果:

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

    浮点型

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

    float类型

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

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

    程序运行结果:

    image-20240317171116961

    double类型

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

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

    程序运行结果:

    image-20240317171401871


    布尔类型(boolean)

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

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

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

    程序运行结果:

    image-20240317171828937

  • 相关阅读:
    Zookeeper
    消火栓地下水管网压力监测智能化解决方案
    Halcon 第一章『Halcon语言』◆第5节:读取图像
    ZNS SSD是否真的前途一片光明?
    多线程复习笔记
    qt文件操作
    FPGA----ZCU106基于axi-hp通道的pl与ps数据交互(全网唯一最详)
    【vr】【unity】白马VR课堂系列-VR开发核心基础05-主体设置-手柄对象的引入和设置
    【Pinia】小菠萝详细使用说明
    Bug是如何产生的?
  • 原文地址:https://blog.csdn.net/qq_36115196/article/details/136785741