精华内容
下载资源
问答
  • Java数据类型

    万次阅读 多人点赞 2019-09-29 00:12:35
    Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。 分类 基本数据类型 数值型 整数类型(byte,short,int,long) 浮点类型(float,double) 字符型(char) ...

    定义

    • Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。

    分类

    • 基本数据类型
      • 数值型
        • 整数类型(byte,short,int,long)
        • 浮点类型(float,double)
      • 字符型(char)
      • 布尔型(boolean)
    • 引用数据类型
      • 类(class)
      • 接口(interface)
      • 数组([])

    计算机存储单元

    • 定义:变量是内存中的小容器,用来存储数据。那么计算机内存是怎么存储数据的呢?无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示。而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成。
    • 常用存储单元关系
      • 1B= 8b
        1KB = 1024B
        1MB = 1024KB
        1GB = 1024MB
        1TB = 1024GB

    Java基本数据类型图

    Java基本数据类型

    数据类型转换

    • 定义
      • 数据类型的转换是在所赋值的数值类型和被变量接收的数据类型不一致时发生的,它需要从一种数据类型转换成另一种数据类型。
    • 分类
      • 隐式转换
        • 定义
          • 在运算过程中,由于不同的数据类型会转换成同一种数据类型,所以整型、浮点型以及字符型都可以参与混合运算。自动转换的规则是从低级类型数据转换成高级类型数据。
        • 转换规则
          • 数值型数据的转换:byte→short→int→long→float→double。
          • 字符型转换为整型:char→int。
        • 转换条件
          • 自动类型转换的实现需要同时满足两个条件:①两种数据类型彼此兼容,②目标类型的取值范围大于源数据类型(低级类型数据转换成高级类型数据)。例如 byte 类型向 short 类型转换时,由于 short 类型的取值范围较大,会自动将 byte 转换为 short 类型。
      • 显式转换
        • 定义
          • 当两种数据类型不兼容,或目标类型的取值范围小于源类型时,自动转换将无法进行,这时就需要进行强制类型转换。
        • 语法格式
          • 目标类型 变量名 = (目标类型) (被转换的数据);
            举例:int b = (byte)(a + b);
        • 注意
          • 如果超出了被赋值的数据类型的取值范围得到的结果会与你期望的结果不同
          • 不建议强制转换,因为会有精度的损失。
    展开全文
  • Java数据类型大小

    千次阅读 2017-04-17 10:32:09
    基本数据类型 类型 长度 范围 byte(字节型) 1个字节 -128~127 boolean(布尔型) 1个字节 true或false int(整型) 长度:4个字节 -2147483648~2147483647 short(短整型) 2个字节 -32768~32767 ...

    基本数据类型

    类型 长度 范围
    byte(字节型) 1个字节 -128~127
    boolean(布尔型) 1个字节 true或false
    int(整型) 长度:4个字节 -2147483648~2147483647
    short(短整型) 2个字节 -32768~32767
    long(长整型) 8 个字节 -9223372036854775808 ~ 9223372036854775807
    char(字符型) 2个字节 从字符型对应的整型数来划分,其表示范围是0~65535
    float(浮点型) 4 个字节 -3.4E38~3.4E38
    double(双精度型) 8个字节 -1.7E308~1.7E308

    注意

    一个非汉字字符占用一个字节。
    汉字占的字节数,取决于其编码。
    任何字符的空间长度都为1。

    public class Byteslength {
        public static void main(String[] args) throws IOException {
            String a = "中国";
              String b = "a!@#$%^&*()-+";
            System.out.println("----汉字----");
            System.out.println(a.getBytes().length);
            System.out.println(a.getBytes("GBK").length);
            System.out.println(a.getBytes("GB2312").length);
            System.out.println(a.getBytes("UTF-8").length);
            System.out.println("----字符----");
            System.out.println(b.getBytes().length);
            System.out.println(b.getBytes("GBK").length);
            System.out.println(b.getBytes("UTF-8").length);
            System.out.println(b.getBytes("GB2312").length);
    
        }
    }

    这里写图片描述

    展开全文
  • Java 基本数据类型大小

    千次阅读 2018-11-28 16:18:29
    Java基本数据类型 byte 8bit short 16bit int 32bit long 64bit float 32bit double 64bit char 16bit private static void calSize() { System.out.println("Integer...

    Java基本数据类型

    • byte      8bit
    • short    16bit
    • int         32bit
    • long      64bit
    • float      32bit
    • double  64bit
    • char      16bit
    	private static void calSize() {  
            System.out.println("Integer: " + Integer.SIZE/8);           // 4  
            System.out.println("Short: " + Short.SIZE/8);               // 2      
            System.out.println("Long: " + Long.SIZE/8);                 // 8  
            System.out.println("Byte: " + Byte.SIZE/8);                 // 1  
            System.out.println("Character: " + Character.SIZE/8);       // 2  
            System.out.println("Float: " + Float.SIZE/8);               // 4  
            System.out.println("Double: " + Double.SIZE/8);             // 8  
     
        } 

    和c语言相比,java中没有现成的sizeof的实现,原因主要是java中的基本数据类型的大小都是固定的(jvm跨平台),所以看上去没有必要用sizeof这个关键字。

    未完待续

    参考:https://blog.csdn.net/garfielder007/article/details/53876265

    展开全文
  • java常用数据类型比较大小

    千次阅读 2018-02-03 17:03:57
    java数据类型比较大小

    1.0 基本类型 byte,char,int,short,long,float,long

    直接比较大小,< > == 都可以用来直接比较

    2.0包装类型

    Integer类型比较==

    在-128到127之间可以直接比较

    Integer a = 100;

    Integer b = 100;

    System.out.println(a == b); //true;

    Integer a2 = 300;

    Integer b2 = 300;

    System.out.println(a2 == b2); //false;

    因为Integer类型在比较大小的时候会拆箱,在超过-128到127范围会重新new对象,此时比较==,两个地址已经不相同

    其他比较大小都是可以直接使用的

    其他类型Double,Float,Long比较==返回false,比较大于,小于还是可以的。

    3.0基本类型和包装类型

    包装类型和基本类型比较大小,包装类型会先拆箱,转为基本类型然后再作比较,所以包装类型和基本类型可以直接使用< > ==

    展开全文
  • tips:Java基本数据类型大小比较

    千次阅读 2017-01-14 17:12:06
    Java基本数据类型大小比较
  • Java 基本数据类型大小

    千次阅读 2018-08-01 10:02:24
    在c与c++中,基本数据类型大小在不同机器上可能是不同的,所以,提供sizeof()用于获取实际大小,但是,在Java中,基础数据类型大小在所有机器上都是一样的,所以Java没有sizeof()方法。 基本类型 大小...
  • Java数据类型分为基本数据类型和引用数据类型 基本数据类型(四类八种) 名称 范围 字节大小 byte -2^7~2^7-1 1字节 short -2^15~2^15-1 2字节 int -2^31~2^31-1 4字节 long ...
  • Java 数据类型(基本数据类型、引用数据类型)

    千次阅读 多人点赞 2013-12-11 23:40:11
    Java 数据类型(基本数据类型、引用数据类型) 简单的介绍
  • JAVA 8种基本数据类型大小

    千次阅读 2020-10-18 19:29:22
    Java中,基础数据类型大小在所有机器上都是一样的 public class DataTypeByte { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(“byte所占位数” + Byte...
  • Java 8种数据类型大小

    万次阅读 2018-03-28 14:56:04
    Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。   基本类型 大小 取值范围 装箱基本类型 int 4个字节 -2^31 ~ 2^31-1 Integer ...
  • java基础——基本数据类型大小

    千次阅读 2018-03-03 09:32:09
    Java语言提供了八种基本类型。六种数字类型(四个整数型(默认是int 型),两个浮点型(默认是double 型))...byte:byte数据类型是8位、有符号的,以二进制补码表示的整数;(256个数字),占1字节最小值是-128(-...
  • 【2016-3-24】去一公司面试时,做了一套基本的笔试题,其中开头的10分的题居然是写出常用的Java基本数据类型的宽度。由于,目前的开发工作中,还没有深入或者说用到这种细节的地方。当时只凭大学初学时加上后来的...
  • Java数据类型总结

    千次阅读 2016-05-29 00:03:03
    Java数据类型总结  java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。  1、整数:包括int,short,byte,long  2、浮点型:float,...
  • Java数据类型—包装类

    万次阅读 2020-12-16 16:16:27
    1. 为什么需要包装类:JAVA是面向对象的语言,很多类和方法中的参数都需使用对象(例如集合),但基本数据类型却不是面向对象的,这就造成了很多不便 2. 拆装箱的概念:将基本数据类型转为包装类的过程叫装箱,将包装...
  • Java基本数据类型大小

    千次阅读 2019-05-20 19:43:40
    boolean 1位 byte 8位 short 16位 char 16位 int 32位 float 32位 long 64位 double 64位 ...
  • java 数据类型转换

    千次阅读 2018-11-20 11:20:32
      本博文部分原创,部分转载整理,侵删!...数据类型的转换遵循原则:范围小的数据类型,可以转换成范围大的数据类型。eg:byte转int。范围大的数据类型不可以转换成范围小的数据类型。 jav...
  • 数据类型分为:基本数据类型,引用数据类型 基本数据类型:byte,short,int,long,char,boolean,float,double 引用数据类型:class,interface,数组[] byte:1个字节,占8位 short:2个字节,占16位 int:4个字节...
  • Java数据类型精解

    千次阅读 2011-06-08 07:56:00
    这几天对Java数据类型做了一下总结,参考了一些资料,具体内容如下,如有错误请指正。 本文pdf版下载链接:http://download.csdn.net/source/3346971 Java数据类型剖析 1 Java数据类型Java变量包括如下两大类...
  • Java 7之基础类型第1篇 - Java数据类型

    万次阅读 2013-11-18 08:55:20
    一、数据类型 Java主要有如下几种数据类型
  • Java 变量数据类型

    千次阅读 2016-08-26 15:05:00
    Java 变量之变量数据类型Java数据类型图: 1.基本数据类型 基本数据类型,也称内置类型,是可以在栈直接分配内存的,Java保留基本数据类型最大的原因也在此:性能。关于这一点可以参考:Java为什么需要保留基本...
  • Mysql中tinyint与Java数据类型对应关系

    千次阅读 2020-11-28 17:00:20
    Mysql中,如果使用tinyint来设置字段的数据类型,映射到Java数据类型中,不仅可以使用上面的Boolean类型来接收,也可以使用Java中int类型来接收。在MySQL中存储的tinyint(1)类型数据,不仅可以存储0和1,任意一个一...
  • Java的八种基本数据类型及其大小

    千次阅读 2020-07-16 12:46:45
    Java的八种基本数据类型数据类型 名称 大小(B) 注:1B = 8b 包装器 byte 字节型 1 Byte short 字符型 2 Short int 短整型 4 Integer long 整形 8 Long ...
  • JAVA DATE类型数据比较判断大小方法

    万次阅读 2014-08-28 12:14:13
    JAVA DATE类型数据比较判断大小方法
  • 总结Java基本数据类型与引用数据类型

    千次阅读 多人点赞 2021-05-30 11:26:21
    如果把Java程序比作一座高楼大厦,数据类型就是建造这座大厦的小砖头。想要搬好砖头,先了解一下我们的砖头长啥样。 1、基本数据类型介绍 Java程序中一共有8种基本数据类型 基本类型 大小 取值范围 包装器类型...
  • 学习java数据类型-看一遍了解java基础

    千次阅读 多人点赞 2021-03-31 19:26:42
    数据类型 数据类型数据类型一级目录一级目录一级目录 一级目录 一级目录 一级目录
  • java数据类型与默认值

    千次阅读 2018-02-25 21:33:48
    1.java数据类型(两类数据类型:基本类型 (原始类型),引用类型) ┏数值型━┳━整数型:byte short int long ┏基本数据类型━━┫ ┗━浮点型:float double ┃ ...
  • java数据类型和运算符详解

    千次阅读 多人点赞 2021-03-17 08:49:33
    2.java中的int是4个字节。 3.java中int的最大值和最小值 如果数大于0,则最高位为0,如果数小于0,则最高位为1。在判断数值范围时,不用考虑负数采用补码形式存储,因为补码和原码是一一对应的。当最高位是1,即为...
  • byte:1个字节,8位,-128~127 最大存储数据量 255short:2个字节,16位,-32768~32767 最大存储数据量 65535char:2个字节,16位,存储Unicode编码,用‘’int:4个字节,32位,负的2的31次方~2的31次方-1 最大...
  • JAVA数据类型转换

    千次阅读 2008-03-17 12:27:00
    Java语言是典型的支持面向对象的程序语言,但考虑到有些基本数据类型的结构简单,占内存小且存取速度快等优点,Java依然提供了对这些非面向对象的简单数据类型的支持。当然,Java在提供大量的其它类时,也提供了与简单...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 475,393
精华内容 190,157
关键字:

java数据类型大小

java 订阅