文档章节

Java的基本类型

y
 yumoop
发布于 11/21 00:52
字数 705
阅读 34
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

一、Java的基本类型

Java的基本类型有哪些?

  1. boolean
  2. char
  3. byte
  4. short
  5. int
  6. long
  7. float
  8. double

? 延伸思考

思考一:为什么有的书籍说Java存在第9种数据类型?

  • 实际上,JAVA中还存在另外一种基本类型void。它也有对应的包装类 java.lang.Void,不过我们无法直接对它们进行操作。
  • void也称为无类型、空类型

思考二:JAVA中的数值类型不存在无符号?

  • Java中的基本数据类型所占存储空间大小固定的,这是为了实现平台无关性,Java中的基本数据类型所占存储空间大小不随操作系统的变化而变化,这种属性使得java具有可移植性和平台无关性。
  • Java中的数据类型都有正负之分,不存在无符号数。
  • (例外)Java中布尔型占的存储空间的大小没有明确指定,仅定义为能够获取代表true或false的值。
  • (例外)char类型的范围是0~255,不存在负值,其他的基本类型(除了boolean)都有负值

二 Java基本类型的取值范围

基本类型 字节 大小 最小值 最大值 包装器类型 默认值
1 boolean - - - - Boolean false
2 char 2 Byte 16-bit Unicode 0 Unicode 2^16 - 1 Character '\u0000'(null)
3 byte 1 Byte 8-bit -128 +127 Byte false
4 short 2 Byte 16-bit -2^15 +2^15-1 Short false
5 int 4 Byte 32-bit -2^31 +2^31-1 Integer false
6 long 8 Byte 64-bit -2^63 +2^63 Long false
7 float 4 Byte 32-bit IEEE 754 IEEE 754 Float false
8 double 8 Byte 64-bit IEEE 754 IEEE 754 Double false
9 void - - Void false

? 延伸思考

思考三:如何使用内置方法来取得基本类型的大小、最大值、最小值和默认值

基本类型 大小 最小值 最大值 默认值
1 boolean - - - false
2 char Character.SIZE Character.MAX_VALUE Character.MIN_VALUE (int)charval
3 byte Byte.SIZE Byte.MAX_VALUE Byte.MIN_VALUE (int)byteval
4 short Short.SIZE Short.MAX_VALUE Short.MIN_VALUE (int)byteval
5 int Integer.SIZE Integer.MAX_VALUE Integer.MIN_VALUE (int)byteval
6 long Long.SIZE Long.MAX_VALUE Long.MIN_VALUE (int)byteval
7 float Float.SIZE Float.MAX_VALUE Float.MIN_VALUE (int)byteval
8 double Double.SIZE Double.MAX_VALUE Double.MIN_VALUE (int)byteval

待研究

待研究一:基本类型 boolean 有大小吗?

网上有四种说法:

  • java规范中,没有明确指出boolean的大小。在《Java虚拟机规范》给出了4个字节,和boolean数组1个字节的定义,具体还要看虚拟机实现是否按照规范来,所以1个字节、4个字节都是有可能的。
  • 可以参考:https://blog.csdn.net/xb113338l2/article/details/82532315

待研究二:Boolean.SIZE | Boolean.MAX_VALUE | Boolean.MIN_VALUE

  • 程序报错

© 著作权归作者所有

y
粉丝 0
博文 3
码字总数 1449
作品 0
深圳
私信 提问
JVM基础:深入学习JVM堆与JVM栈

以前堆是干啥栈是干啥都知道,就是没连在一起想想。感觉讲的不错的一篇儿~~JVM栈解决程序的运行问题,即程序如何执行,或者说如何处理数据;JVM堆解决的是数据存储的问题,即数据怎么放、放在...

李星
2014/06/04
361
0
Android NDK开发之Jni的数据类型

在前面的一篇博客《Android NDK开发简介》,我简单地说明了Android NDK开发的流程,以及其重要的一环:JNI层得开发。今天我再详细说明一下自己的学习经验。 JNI是Java代码和C/C++代码通信的桥...

zhiweiofli
2013/03/15
1K
0
Java到底是不是一种纯面向对象语言?

Java——是否确实的 “纯面向对象”?让我们深入到Java的世界,试图来证实它。 在我刚开始学习 Java 的前面几年,我从书本里知道了 Java 是遵循 “面向对象编程范式(Object Oriented Progr...

Java工程师-10
2017/05/25
704
5
《俗人笔记》之《Java基础语法上》

基础前言: 二进制: 十进制转二进制:使用除以2获取余数来算 二进制转十进制:按8421编码 字节: 最小的存储单位是字节,最小的信息单位是位(bit) 1B=8bit 1KB=1024B 依次类推 DOS命令 盘符...

钱无极
2018/12/10
0
0
Scala对象比较==、eq、ne与java==、equals()

如果你想比较一下看看两个对象是否相等,可以使用或者==,或它的反义 !=。(对所有对象都适用,而不仅仅是基本数据类型) scala> 1 == 2res24: Boolean = falsescala> 1 != 2res25: Boolean...

hanzhankang
2014/02/16
8K
5

没有更多内容

加载失败,请刷新页面

加载更多

采购单品汇总_华南.xlsx

import pandas as pdimport matplotlib.pyplot as pltimport matplotlib as mp1mp1.rcParams["font.family"] = "STFangsong"# 加载《销售》表数据df1 = pd.read_excel(r"C:\Us......

龙玉滕
今天
5
0
OSChina 周五乱弹 —— 一次四千 要4次还能多给一千

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @这次装个文艺青年吧 :#今日歌曲推荐# 分享金志文的单曲《远走高飞》: 版权又回来了现在听歌得好几个软件 《远走高飞》- 金志文 手机党少年们...

小小编辑
今天
7
0
Spring Cloud Alibaba 实战(十) - Spring Cloud GateWay

> 本文主要内容是:为什么要使用网关,整合Gateway,Gateway核心学习:Route,Predicate,Filter,最后使用Gateway聚合微服务请求 先总结至此的架构 1 网关的价值 不使用网关行嘛? 各个请求直接打在...

JavaEdge
今天
4
0
【CKB.DEV 茶话会】第二期:聊聊 CKB 钱包和 Nervos DAO 全流程

CKB.DEV 茶话会第二期:聊聊 CKB 钱包和 Nervos DAO 全流程 为了鼓励更多优秀的开发者和研究人员参与到 CKB 的开发和生态建设中去,我们希望组织一系列 CKB Developer Seminar(CKB.DEV 茶话...

NervosCommunity
今天
4
0
聊聊rocketmq的HAClient

序 本文主要研究一下rocketmq的HAClient HAClient rocketmq-all-4.6.0-source-release/store/src/main/java/org/apache/rocketmq/store/ha/HAService.java class HAClient extends Serv......

go4it
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部