美文网首页
java 基础数据类型

java 基础数据类型

作者: 探索者_逗你玩儿 | 来源:发表于2019-02-19 13:35 被阅读0次

在Java中有八种数据类型见下表

类型 长度 默认值 取值范围
boolean 1 false true/false
byte 1 0 -128~127
short 2 0 -32768~32767
char 2 ''
int 4 0 -2147483648~2147483647
long 8 0 (-2的63次方到2的63次方-1)
float 4 0
double 8 0 最高位即63位为符号位,62-52位为指数位,51-0位为尾数,或者称有效数字位

char在设计之初的时候被用来存储字符,可是世界上有那么多字符,如果有1个字节,那么就意味着只能存储256中,显然不合适,而如果有两个字节,那么就可以存储65536种。这个数量符合大多数国家的语言字符的个数。于是Java团队默认使用unicode作为编码,一个char作为2个字节来存储。
  这里就有两个问题了?
    1. java的char一定会有两个字节吗?
    2. 中文字符可以存储在char里面吗?
  先来回答第一个问题。char一定是两个字节吗?不是的,这个跟我们选用的字符编码有关,如果采用”ISO-8859-1”编码,那么一个char只会有一个字节。如果采用”UTF-8”或者“GB2312”、“GBK”等编码格式呢?这几种编码格式采用的是动态长度的,如果是英文字符,大家都是一个字节。如果是中文,”UTF-8”是三个字节,而”GBK”和”GB2312”是两个字节。而对于”unicode”而言,无论如何都是两个字节。
  然后再回答第二个问题,对于一个char如果用”ISO-8859-1”来存储的话,肯定无法存储一个中文,而对于”UTF-8”、“GB2312”、“GBK”而言大多数中文字符是可以存储的。

数据类型的装箱和拆箱

装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型

类型 封装类
boolean Boolean
byte Byte
short Short
char Char
int Integer
long Long
float Float
double Double

相关文章

  • Java知识之数据类型

    Java数据类型图表## Java数据类型分为:### 基础数据类型 引用数据类型 null类型 基础数据类型分別...

  • android面试准备

    Android知识体系 语言 java基础 数据类型基础数据类型基础数据类型相关运算byte/8,char/16,...

  • 大数据开发:Java数据类型入门

    在Java基础入门学习阶段,Java基础数据类型无疑是基础当中的重点,掌握基础数据类型,对于后续去理解和掌握更深入...

  • JAVA基础学习

    一、Java语言基础 1.数据类型(8种基础数据类型、引用数据类型) 2.关键字与标识符(Java语言定义的50个...

  • Java的数据类型

    Java的数据类型包含基础数据类型、引用数据类型两大类。 一、四大类八个基础数据类型 Java语言提供了八种基本类...

  • Java 基础题目

    Java 基础部分 1. JAVA 的基本数据类型有哪些 ? String 是不是基本数据类型 ? Java 有 ...

  • Java值传递与引用传递深度解析

    众所周知,Java存在8种基础数据类型。不过,Java字节码中还有额外的两种基础数据类型,分别是reference...

  • [Java基础]包装类型

    [Java基础]包装类 了解一下 什么是包装类型在 Java 中, 数据类型总共可以分为2大类 : 基础数据类型和...

  • 求知讲坛java视频笔记Day2《数据类型》

    Java数据类型可分为基础数据类型和引用数据类型。 基础数据类型包括8种 其中四种整数类型: byte,字节类型,...

  • 2019-02-27

    一、java的基础数据类型 (1)Java一共有8种基本数据类型(原始数据类型): 类型/存储要求/范围(包含)/...

网友评论

      本文标题:java 基础数据类型

      本文链接:https://www.haomeiwen.com/subject/eqexyqtx.html