精华内容
下载资源
问答
  • 基本数据类型 类型 字节数 取值范围 byte 1 −27−27-2^7到27−127−12^7-1 short 2 −215−215-2^15到215−1215−12^15-1 int 4 −231−231-2^31到231−1231−12^31-1 long 8 −263−...

    基本数据类型

    类型 字节数 取值范围
    byte 1 27−2727127−1
    short 2 215−2152151215−1
    int 4 231−2312311231−1
    long 8 263−2632631263−1
    char 2 \u0000~\uFFFF
    float 4 小数
    double 8 范围更大,精度更高
    boolean 1 前七位是0

    注意:而然,在实际的开发过程中,Double.valueOf(String) 和Float.valueOf(String)会丢失精度。如果我们需要精确计算的结果,则必须使用BigDecimal类来操作!一般项目中都会写一个BigDecimal的工具类,可自行百度。

    基本数据和包装类

    原因:

    1. java是面向对象语言,基本数据类型并不是一个具体的类,用包装类可以更好的提现万物基于对象这一理念。
    2. 集合中的泛型需要基类是Object类型,所以必须有个对象的包装类才能使用

    区别:

    1. 包装类属于引用数据类型,所以它们之间的区别就是基本数据类型和引用数据类型的区别。反应到内存中,基本数据类型的值是存放在栈里面,而包装类的栈存放的是值得地址,值存放在堆内存中。
    2. 初始值不同,eg: int的初始值为 0 、 boolean的初始值为false 而包装类型的初始值为null

    注意:
    在java中,Integer,Short,Byte,Character,Long有缓存机制。浮点型没有该机制,大小范围除Character为0-127外其余均为-128–127.
    具体举例为:

    Integer a1 = 1;
            Integer a2 = 1;
    
            Integer b1 = 200;
            Integer b2 = 200;
    
            Integer c1 = Integer.valueOf(1);
    //        Integer c2 = new Integer(1);      官方不推荐这种建对象的方法喔
            Integer c2 = Integer.valueOf(1);
    
            Integer d1 = Integer.valueOf(200);
            Integer d2 = Integer.valueOf(200);
    
    
            System.out.println("a1==a2?" + (a1 == a2));//true
            System.out.println("b1==b2?" + (b1 == b2));//false
            System.out.println("c1==c2?" + (c1 == c2));//false
            System.out.println("d1==d2?" + (d1 == d2));//false

    可以看到,不同的创建方式也有是否用缓存的区别,大家可以细细体会。

    展开全文
  • Java基本数据类型各占多少字节

    千次阅读 2018-03-18 21:08:43
    其他引用类型都是由java虚拟机决定的自己不能操作 表示范围公式:(-2的n-1次方) 至 (2的n-1次方 - 1), 因为第一位用于当做符号位,第1个bit表示符号,0表示正数,1表示负数 基本类型 的内存(1字节是8位) ...

    只有8种基本类型可以算.其他引用类型都是由java虚拟机决定的自己不能操作

    • 表示范围公式:(-2的n-1次方) 至 (2的n-1次方 - 1),
    • 因为第一位用于当做符号位,第1个bit表示符号,0表示正数,1表示负数
    基本类型 占的内存(1字节是8位) 表示范围
    byte 1字节 -128至127:-2的7次方至2的7次方-1
    short 2字节 -32768至32767:-2的15次方至2的15次方-1
    int 4字节 -2147483648 至 2147483647 :-2的31次方至2的31次方-1
    long 8字节 -2的63次方至2的63次方-1
    float 4字节 有效小数位6-7位
    double 8字节 有效小数位15位
    char 2字节
    boolean 1字节
    展开全文
  • 基本数据类型 整数型:byte shot int long 浮点型:float double 字符型:char 布尔型:boolean 引用数据类型 类(class) 接口(interface) 数组(array) 占字节数据类型 字节 默认值 ...

    基本数据类型

    整数型:byte short int long
    浮点型:float double
    字符型:char
    布尔型:boolean

    这八种基本类型都有对应的包装类,分别为:Byte、Short、Integer、Long、Float、Double、Character、Boolean。

    引用数据类型

    类(class) 接口(interface) 数组(array)
    在这里插入图片描述

    基本数据类型占字节数

    可以使用代码求法利用包装类中的静态变量SIZE来计算:

    //byte类型所占的字节数求法
                    System.out.println("byte的二进制位数为:" + Byte.SIZE);
                    System.out.println("byte所占的字节数为:" + Byte.SIZE/8);     //一个字节占8个二进制位   
    
    

    在这里插入图片描述

    数据类型 字节 默认值
    byte 1 0
    short 2 0
    int 4 0
    long 8 0
    float 4 0.0f
    double 8 0.0d
    char 2 ‘\u0000’
    boolean 4(根据编译环境而定) false
    1. 关于boolean占几个字节,众说纷纭,虽然boolean表现出非0即1的“位”特性,但是存储空间的基本计量单位是字节,不是位。所以boolean至少占1个字节。
      JVM规范中,boolean变量当作int处理,也就是4字节;而boolean数组当做byte数组处理,即boolean类型的数组里面的每一个元素占1个字节。

    2. \u开头的是一个Unicode码的字符,\u0000代表的应该是NULL,输出控制台是一个空格,其余可以查看Unicode表,Unicode字符通常用十六进制编码方案表示,范围在’\u0000’到’\uFFFF’之间,Unicode可同时包含65536个字符,ASCII/ANSI只包含255个字符,ASCII/ANSI实际上是Unicode的一个子集,\u0000到\u00FF表示ASCII/ANSI字符。

    3. 1Byte(字节或B)=8bit(位或b或比特)
      1KB(Kilobyte 千字节)=1024Byte
      1MB (Megabyte 兆字节 简称“兆”)=1024KB
      1GB (Gigabyte 吉字节 又称“千兆”)=1024MB
      1TB (Trillionbyte 万亿字节 太字节)=1024GB
      1PB(Petabyte 千万亿字节 拍字节)=1024TB
      1EB(Exabyte 百亿亿字节 艾字节)=1024PB,
      1ZB (Zettabyte 十万亿亿字节 泽字节)= 1024 EB,
      1YB (Yottabyte 一亿亿亿字节 尧字节)= 1024 ZB,
      1BB (Brontobyte 一千亿亿亿字节)= 1024 YB.

    4. 位:"位(bit)"是电子计算机中最小的数据单位。每一位的状态只能是0或1。

    5. 字节:8个二进制位构成1个"字节(Byte)",它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。

    6. 字:"字"由若干个字节构成,字的位数叫做字长,不同档次的机器有不同的字长。
      例如一台8位机,它的1个字就等于1个字节,字长为8位。如果是一台16位机,那么,它的1个字就由2个字节构成,字长为16位。字是计算机进行数据处理和运算的单位。

    7. KB:K在二进制中表示1024,也就是2的10次 方。1KB表示1K个Byte,也就是1024个字节。

    8. 2的8次方=2*2*2*2*2*2*2*2=256,二进制化成十进制

    9. 在Java中整型、字符型被视为简单数据类型,这些类型由低级到高级分别为:
      (byte,short,char)–int–long–float–double
      注意,整数比浮点数低级。低级到高级可以自动转换。而高级到低级需要用代码强制转换,不强转会编译错误。

    10. 浮点型数值,默认是double类型的,想要float,数值后面别忘加个f

    展开全文
  • 1、Java 中的字节容量关系 1 GB = 1024 MB,GB:千兆 1 MB = 1024 KB,MB:兆 1 KB = 1024 B,KB:千字节,B 是 Byte 的缩写,即字节。 2、字节(Byte)和位(Bit)的关系 (1)Bit——Binary Digit(二进制数位)的...

    一、字节(Byte)和位(Bit)

    1、Java 中的字节容量关系

    1 GB = 1024 MB,GB:千兆
    1 MB = 1024 KB,MB:兆
    1 KB = 1024 B,KB:千字节,B 是 Byte 的缩写,即字节。

    2、字节(Byte)和位(Bit)的关系

    (1)Bit——Binary Digit(二进制数位)的缩写,叫作“位”或“比特”,是计算机运算的基础。Bit 代表二进制数位,取值范围为:0 或 1。
    (2)Byte——叫作“字节”,是计算机文件大小的基本计算单位。
    (3)两者关系:1 Byte = 8 Bit。

    二、基本数据类型各占多少字节

    基本数据类型 类型 字节数 位数 取值范围
    boolean 布尔型 1 8 true / false
    char 字符型 2 16 采用unicode编码,字符的存储范围在\u0000~\uFFFF
    byte 整型 1 8 -128~127(27-2^7 ~ 2712^7 - 1
    short 整型 2 16 -32768~32767(215-2^{15} ~ 21512^{15} - 1
    int 整型 4 32 231-2^{31} ~ 23112^{31} - 1
    long 整型 8 64 263-2^{63} ~ 26312^{63} - 1
    float 浮点型 4 32 [3.40282346638528860×1038-3.40282346638528860 \times 10^{38} , 1.40129846432481707×1045-1.40129846432481707 \times 10^{-45}] ∪ [1.40129846432481707×10451.40129846432481707 \times 10^{-45} ~ 3.40282346638528860×10383.40282346638528860 \times 10^{38}]
    double 浮点型 8 64 [1.79769313486231570×10308-1.79769313486231570 \times 10^{308},4.94065645841246544×10324-4.94065645841246544 \times 10^{-324}] ∪ [4.94065645841246544×103244.94065645841246544 \times 10^{-324},1.79769313486231570×103081.79769313486231570 \times 10^{308}]

    三、将 int 类型数据转换为其它进制并打印

    将 int 或 byte 数据转换成 2 进制、8 进制或 16 进制,转换成字符串的形式打印。

    1、int 类型转换成 2 进制打印:

    int i = 24;
    String s1 = Integer.toBinaryString(i);
    System.out.println(s1);
    
    测试结果:
    11000
    

    2、int 类型转换成 8 进制打印:

    int i = 24;
    String s2 = Integer.toOctalString(i);
    System.out.println(s2);
    
    测试结果:
    30
    

    3、int 类型转换成 16 进制打印:

    int i = 24;
    String s3 = Integer.toHexString(i);
    System.out.println(s3);
    
    测试结果:
    18
    
    展开全文
  • Java基本数据类型占字节数以及一个字符串怎么判断有多少字节? 解答第一个问题,Java基本数据类型占字节数 一个字符串判断有多少字节组成: String采用一种更灵活的方式进行存储。在String中,一个英文...
  • java基本类型数据占字节

    千次阅读 2017-06-09 10:39:30
    java常用的基本数据类型占字节
  • Java基本数据类型占几个字节多少位 1.字节:byte:用来计量存储容量的一种计量单位;位:bit 2.一个字节等于8位 1byte = 8bit char占用的是2个字节 16位,所以一个char类型的可以存储一个汉字。 整型: byte:...
  • java基本数据类型占字节

    千次阅读 2019-02-11 17:30:41
    1、整型 类型 存储需求 bit数 取值范围 备注 ...JAVA是采用Unicode编码。每一个字节占8位。你电脑系统应该是 32位系统,这样每个int就是 4个字节 。 其中,一个字节由8个二进制位...
  • 那么问题来了,也是今天想讨论的重点:Boolean到底占多少字节? 查看JDK源码并无法得到其大小,然后通过网上查找资料得到如下干货,有意思有意思。 注明:以下文字来源于:...
  • java基本数据类型占字节

    千次阅读 2019-04-02 08:49:37
    bit 位 00000000 8bit = 1 byte (8位=1字节) byte 1字节 shot 2字节 int 4字节 long 8字节 float 4字节 double 8字节 char java中2字节 (C语言中1字节)...
  • java 和 android代码编写时,时而会忘记一些基本的基础知识,收集下基本数据类型字节数, Java数据类型: 1. 整型 byte 1个字节 short 2个字节 int 4个字节 long 8个字节 2. 实型 float 4个字节 double ...
  • 基本数据类型 运算符 节介绍 字节(Byte)是二进制数据的单位。一个字节通常8位(bit)长。既 1Byte = 8 bit ;字节(Byte)简写B; 十六进制所占字节 1个十六进制4位(bit),1个字节(B)8位(bit),所以...
  • Java八种基本数据类型占字节 数据类型 字节数 byte 1字节 short 2字节 char 2字节(C语言中是1字节) float 4字节 int 4字节 long 8字节 double 8字节 根据字节计算范围:
  • 基本数据类型占字节

    千次阅读 2017-05-05 23:16:25
    在C/C++中基本数据类型因开发环境的不同而不同。但是,C标准中并没有具体...下面给出不同位数编译器下的基本数据类型字节数: 在Java中,所有的数值类型所占据的字节数量与平台无关! 并且在Java中没有任何无
  •  C跟java基本数据位数的差异,比如32位系统,java long型占多少位,c的long型占多少位,64位呢?所以在这里把相关涉及的知识整理总结一下,防止遗忘。   C/C++ :  1字节=8位  1k=1024字节=2^10  1m=...
  • 1.Int 32 4 -2,147,483,648 ~ 2,147,483,6472.Short 16 2 -32768 ~ 326783.long 64 8 -9,223,372,036,854,775,808~+9,223,372,036,854,775,8074.float 32 4 -3,40292347E+38 ~ +3,40292347E+385.double 64 8 -1....
  • 首先Java中共有8中基本数据类型和3中引用数据类型,那么这8种基本数据类型几个字符呢? 二、分析问题 Java中的8种基本数据类型分别是: 字节型:byte 字符型:char 整型:int 长整型:long 短整型:short 浮点...
  • 数据类型 占用字节数 长度(范围) byte  1byte [-27, 27-1],即:-128~127   short 2byte [-215, 215-1],即:-32768~32767   char  2byte ...
  • Java中boolean数据类型占用多少字节

    千次阅读 2018-03-21 01:24:09
    Java中boolean数据类型占用多少字节Java中一共有八种数据类型,未精确定义字节(Boolean),1字节(byte),2字节(short,char),4字节(float,int),8字节(long,double): Boolean到底占多少字节? 参考 Stack ...
  • 1. java基本数据类型有3类8种: 数值型- byte、 short、int、 long、float、 double 字符型- char 布尔型-boolean 2.八种类型所占字节数 类型 占用存储空间 byte 1字节/8位 short 2字节/16位 ...
  • ava中有八种基本数据类型,分别为:byte、short、int、long、float、double、char、boolean。 这八种基本类型都有对应的包装类,分别为:Byte、Short、Integer、Long、Float、Double、Character、Boolean。  面试时...
  • 首先在Java中定义的八种基本数据类型中,boolean类型没有给出具体的占用字节数,因为对虚拟机来说根本就不存在 boolean 这个类型,boolean类型在编译后会使用其他数据类型来表示,那boolean类型究竟占用多少字节?...
  • Java 8中基本数据类型占用字节

    万次阅读 2018-01-04 15:10:00
    8中基本数据类型为: 4种整形:byte(取值-128~127),short(取值-32768~32767),int,long 2种浮点类型:float,double(3.14F位浮点型,没有F默认为double) 1种Unicode编码的字符单元的字符型:char 1中...
  • c语言中不同数据类型字节数和编译器有关 一,整型 Turbo C:  [signed] int 2Byte//有符号数,-32768~32767  unsigned int 2Byte //无符号数,只能表示整数0~65535  [signed] short [int] 2Byte  ...
  • 四类 八种 字节数据表示范围 整型 byte 1 -128~127 short ...
  • 数据类型 大小/位 封装类 默认值 可表示数据范围 1 byte(位) 8 Byte 0 -128~127 2 short(短整型) 16 Short 0 -32768~32767 3 int(整数) 32 Integer ...
  • Int: 4 字节 Short: 2字节 Long: 8字节 Byte: 1字节 Character: 2字节 Float: 4字节 Double: 8字节 Boolean:系统没有提供Size方法; public class Calcsizof { /** * @param args */ ...
  • JAVAjava基本数据类型详解

    万次阅读 2020-02-22 11:26:15
    JAVA基本数据类型解析 首先介绍一下: Java是一种强类型语言,每个变量都必须声明其数据类型Java数据类型可分为两大类:基本数据类型(primitivedata type)和引用数据类型(reference data type)。 Java中...
  • Java基本数据类型字节

    千次阅读 2013-06-08 16:41:32
    1.基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数...实际上,JAVA中还存在另外一种基本类型void

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 419,033
精华内容 167,613
关键字:

java基本数据类型各占多少字节

java 订阅