1、位(bit):
又名 比特位,表示二进制位,是计算中内部数据储存的最小单位。一个二进制位只能表示0和1两种状态。

2、字节(byte):
是计算机中处理数据的基本单位。一个字节等于八位(1Byte = 8bit)

3、字(word):
计算机进行数据处理时,一次存取、加工和传送的数据长度。在常见的计算机编码格式下,一个字等于两个字节(十六位)(1word = 2Byte = 16bit)

一、JAVA中的数据类型分为两大类:

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

1.基本数据类型(八种):

1.1 整数类型
整型 占用字节空间大小 取值范围 默认值
byte 1字节 -128 ~ 127 0
short 2字节 -32768 ~ 32767 0
int 4字节 -2^31 ~ (2^31) - 1 0
long 8字节 -2^63 ~ (2^63) - 1 0L
1.2 浮点类型(小数)
浮点型 占用字节空间大小 取值范围 默认值
float 4字节 10^38 0.0F
double 8字节 10^308 0.0
1.3 字符类型
字符型 占用字节空间大小 取值范围 默认值
char 2字节 0 ~ 65535 ‘\u0’
1.4 布尔类型
布尔型 占用字节空间大小 取值范围 默认值
boolean 视情况而定 true、false false

2.引用数据类型(三种):

引用数据类型是建立在八大基本数据类型基础之上,包括数组、接口、类。引用数据类型是由用户自定义,用来限制其他数据类型。简单的说,除八大基本类型之外的所有数据类型,都为引用数据类型。
所有引用类型的默认值都为 null 。

二、数据类型转换:

转化从低级到高级:byte,short,char(三者同级)—> int —> long—> float —> double
1、低级转换高级:自动类型转换
2、高级转换低级:强制类型转换

注意事项
1、强制类型转换过程中可能造成数据丢失;
2、强制类型转换时要在需要转换的数据类型前加上 ()。
例如:

public class Demo1 {public static void main(String[] args) {int intNumber = 10;float floatNumber = 3.4F;double doubleNumber = 6.18;// 低优先级类型数据 + 高优先级类型数据 ——> 结果会自动转换为高优先级数据。System.out.println("int + float = " + (intNumber + floatNumber));System.out.println("int + double = " + (intNumber + doubleNumber));System.out.println();// 将 int + double 所得到的值进行强制转转换,为int类型数据,造成数据精度丢失System.out.println("(强制类型转换) int + double = " + (int)(intNumber + doubleNumber));System.out.println("(强制类型转换) double = " + (int)doubleNumber);}
}

输出结果:

int + float = 13.4
int + double = 16.18(强制类型转换) int + double = 16
(强制类型转换) double = 6

Java数据类型(八种基本数据类型 + 四种引用数据类型)相关推荐

  1. java将一个整数按字节输出_在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解。其他的三种类型如下:1、...

    在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 ...

  2. java 中lock,java中lock获取锁的四种方法

    在java接口中会存放着许多方法,方便线程使用时的直接调用.对于lock接口大家都不陌生,我们已经初步对概念进行了理解.那么在获取锁的方法上想必还不是很清楚.下面我们就lock获取锁的四种方法分别进行 ...

  3. Java 三种模型,四种策略

    Java 三种模型,四种策略 (转) 混淆事务模型与事务策略是一个常见的错误.本系列关于 事务策略 的第二篇文章将概述 Java™ 平台支持的三种事务模型,并介绍使用这些模型的四种主要事务策略.通过使 ...

  4. Java创建并执行线程的四种方法

    Java创建并执行线程的四种方法 java里面创建线程有四种方式: 无返回: 实现Runnable接口,重写run(); 继承Thread类,重写run(); 有返回: 实现Callable接口,重写 ...

  5. Java File.createNewFile 创建文件的四种方式小笔记

    本文为joshua317原创文章,转载请注明:转载自joshua317博客 Java File.createNewFile 创建文件的四种方式小笔记 - joshua317的博客 1.File(Str ...

  6. 薛斯通道的十二种买入法和四种卖出法

    薛斯通道包括两组通道指标,分别是长期大通道指标和短期小通道指标.股价实际上是被短期小通道包容着在长期大通道中上下运行.薛斯通道的大.小通道总共有四条轨道线:       内上轨(黄色线或紫色线)代表短 ...

  7. WindowsServer2012史记7-茴香豆的五种写法和四种”显示计算机”的方法

    消失的"计算机"? [这周九叔工作比较忙,还有其他琐事缠身,因此SystemCenter2012SP1系列的发布稍慢,抱歉了各位.] 众所周知,WindowsServer2012和 ...

  8. java中的json_JAVA中的四种JSON解析方式详解

    JAVA中的四种JSON解析方式详解 我们在日常开发中少不了和JSON数据打交道,那么我们来看看JAVA中常用的JSON解析方式. 1.JSON官方 脱离框架使用 2.GSON 3.FastJSON ...

  9. Java中数组转List的四种方式

    第一种方式(未必最佳):使用ArrayList.asList(strArray) 使用Arrays工具类Arrays.asList(strArray)方式,转换完成后,只能对List数组进行查改,不能 ...

  10. java四种xml_Java中四种XML解析技术

    转载自 http://www.it.com.cn/f/edu/053/27/93819.htm 在平时工作中,难免会遇到把 XML 作为数据存储格式.面对目前种类繁多的解决方案,哪个最适合我们呢?在这 ...

最新文章

  1. javascript内置顶层函数
  2. MyBatis基本运行环境
  3. 【正一专栏】亚冠抽签点评——上港令人期待
  4. django-admin.py创建项目失败解决方法
  5. String,StringBuffer,StringBuilder简单对比
  6. 腾讯图片处理 Tencent AlloyTeam 2013
  7. RecyclerView(六)设置下拉刷新
  8. dubbo服务执行过程源码分析
  9. 浅谈服务器使用RAID5磁盘阵列的问题
  10. Fill-倒水问题(Uva-10603-隐式图路径寻找问题)
  11. python磁盘空间_python3实现磁盘空间监控
  12. JAVA程序设计的一次作业
  13. java中递归遍历文件夹下所有文件
  14. c4d怎么导入图片描图建模,c4d怎么导入图片
  15. 主板温度过高的原因是什么?主板温度高的原因和处理办法
  16. 原生开发、H5开发和混合开发的区别
  17. 手机连接电脑DCIM目录下文件夹和图片显示不全
  18. 启程Objectvie-C(绿柠檬学习笔记)
  19. 干货:自助分析BI产品实践指南
  20. python 完整的海龟策略_海龟策略btc现货版

热门文章

  1. tiktok跨境电商平台是什么?要收费吗?现在可以做吗?
  2. CATIA二次开发CAA安装
  3. 憎恨之心最强套装攻略_憎恨之心装备获取技巧 | 手游网游页游攻略大全
  4. layui表格使用之重载
  5. 【武忠祥高等数学基础课笔记】常微分方程
  6. 前端文件下载利用a标签的download属性下载文件
  7. 钢结构常用节点种类有哪些?
  8. AI笔记: 数学基础之矩阵的初等变换计算矩阵的秩
  9. 如何写一个状态指示灯?
  10. ffmpeg--被声明为已否决