Java数据类型(八种基本数据类型 + 四种引用数据类型)
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数据类型(八种基本数据类型 + 四种引用数据类型)相关推荐
- java将一个整数按字节输出_在java中的整数类型有四种,分别是 byte short int long 其中byte只有一个字节 0或1,在此不详细讲解。其他的三种类型如下:1、...
在java中的整数类型有四种,分别是 byte short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 ...
- java 中lock,java中lock获取锁的四种方法
在java接口中会存放着许多方法,方便线程使用时的直接调用.对于lock接口大家都不陌生,我们已经初步对概念进行了理解.那么在获取锁的方法上想必还不是很清楚.下面我们就lock获取锁的四种方法分别进行 ...
- Java 三种模型,四种策略
Java 三种模型,四种策略 (转) 混淆事务模型与事务策略是一个常见的错误.本系列关于 事务策略 的第二篇文章将概述 Java™ 平台支持的三种事务模型,并介绍使用这些模型的四种主要事务策略.通过使 ...
- Java创建并执行线程的四种方法
Java创建并执行线程的四种方法 java里面创建线程有四种方式: 无返回: 实现Runnable接口,重写run(); 继承Thread类,重写run(); 有返回: 实现Callable接口,重写 ...
- Java File.createNewFile 创建文件的四种方式小笔记
本文为joshua317原创文章,转载请注明:转载自joshua317博客 Java File.createNewFile 创建文件的四种方式小笔记 - joshua317的博客 1.File(Str ...
- 薛斯通道的十二种买入法和四种卖出法
薛斯通道包括两组通道指标,分别是长期大通道指标和短期小通道指标.股价实际上是被短期小通道包容着在长期大通道中上下运行.薛斯通道的大.小通道总共有四条轨道线: 内上轨(黄色线或紫色线)代表短 ...
- WindowsServer2012史记7-茴香豆的五种写法和四种”显示计算机”的方法
消失的"计算机"? [这周九叔工作比较忙,还有其他琐事缠身,因此SystemCenter2012SP1系列的发布稍慢,抱歉了各位.] 众所周知,WindowsServer2012和 ...
- java中的json_JAVA中的四种JSON解析方式详解
JAVA中的四种JSON解析方式详解 我们在日常开发中少不了和JSON数据打交道,那么我们来看看JAVA中常用的JSON解析方式. 1.JSON官方 脱离框架使用 2.GSON 3.FastJSON ...
- Java中数组转List的四种方式
第一种方式(未必最佳):使用ArrayList.asList(strArray) 使用Arrays工具类Arrays.asList(strArray)方式,转换完成后,只能对List数组进行查改,不能 ...
- java四种xml_Java中四种XML解析技术
转载自 http://www.it.com.cn/f/edu/053/27/93819.htm 在平时工作中,难免会遇到把 XML 作为数据存储格式.面对目前种类繁多的解决方案,哪个最适合我们呢?在这 ...
最新文章
- javascript内置顶层函数
- MyBatis基本运行环境
- 【正一专栏】亚冠抽签点评——上港令人期待
- django-admin.py创建项目失败解决方法
- String,StringBuffer,StringBuilder简单对比
- 腾讯图片处理 Tencent AlloyTeam 2013
- RecyclerView(六)设置下拉刷新
- dubbo服务执行过程源码分析
- 浅谈服务器使用RAID5磁盘阵列的问题
- Fill-倒水问题(Uva-10603-隐式图路径寻找问题)
- python磁盘空间_python3实现磁盘空间监控
- JAVA程序设计的一次作业
- java中递归遍历文件夹下所有文件
- c4d怎么导入图片描图建模,c4d怎么导入图片
- 主板温度过高的原因是什么?主板温度高的原因和处理办法
- 原生开发、H5开发和混合开发的区别
- 手机连接电脑DCIM目录下文件夹和图片显示不全
- 启程Objectvie-C(绿柠檬学习笔记)
- 干货:自助分析BI产品实践指南
- python 完整的海龟策略_海龟策略btc现货版