Java的数据类型
来源:互联网 发布:骑士战歌坐骑升阶数据 编辑:程序博客网 时间:2024/06/05 00:12
本文主要内容为: 一、java数据类型的分类 二、基本数据类型的介绍 三、基本数据类型之间的强制类型转换一、java数据类型的分类 java分为两大类数据类型:1.基本数据类型。2.引用数据类型。而第一种基本数据类型包含四类八种数据类型,其关系如下图所示:
二、基本数据类型的介绍
三、基本数据类型之间的强制类型转换 1.在java中,对于未声明数据类型的整型,默认为int类型;对于未声明数据类型的浮点型,默认为double型。 2.基本数据类型之间的转换满足:大转小(取值范围的大小),需进行强制类型转换,精度会丢失;小转大,直接转(不需要进行强制类型转换),精度不会丢失。
public class Test { public static void main(String[] args) { byte b= 1000;//编译错误(整型默认为int类型,int->byte属于大转小,如果不进行强制类型转换,会发生编译错误) float f=2.2;//编译错误(错误原因同上,浮点型默认为double类型) int i=56000;//编译成功 System.out.println(b); System.out.println(f); }}
我们发现,如果由大的类型转向小的类型时,如果不进行强制类型转换,会出现编译失败的情况。
public class Test { public static void main(String[] args) { byte b=(byte) 1000;//编译成功 float f=(float) 2.2;//编译成功 int i=56000;//编译成功 System.out.println(b); System.out.println(f); }}
打印结果:
-242.2
那么为什么int类型的1000在强制转换成byte类型的时候打印出来不是1000而是-24?因为byte的取值范围是-128~127,1000超过了byte的取值范围。在将1000转成二进制,然后取前八位(byte的取值范围),换算成十进制则为-24.
0 0
- Java的数据类型:基本数据类型、引用数据类型
- java的基本数据类型
- Java的简单数据类型
- Java的复杂数据类型
- Java的基本数据类型
- java的基本数据类型
- java的数据类型记忆?
- Java的数据类型
- Java的数据类型
- JAVA的数据类型
- java的基本数据类型
- java的原生数据类型
- java 的基本数据类型
- Java的基本数据类型
- JAVA的数据类型
- 三、java的数据类型
- JAVA数据类型的划分
- Java的基本数据类型
- 7.[个人]C++线程入门到进阶(7)----多线程中的隐蔽问题揭秘
- 根据先序遍历建立一个二叉树
- CSS选择器有哪些?哪些属性可以继承?优先级算法如何计算?内联和important哪个优先?
- jar包和war包差别
- 【贪心】【待写】Leetcode 402Remove K Digitsw
- Java的数据类型
- SELECT 语句 (七部分)
- C++、VC++和MFC的区别与联系
- Android连接MySQL总结
- 大整数构造前需要了解的:整型数据范围(含计算方法)及内存占用(C/C++)
- 【C语言】左值与右值
- Quagga Case 3
- 8.[个人]C++线程入门到进阶(8)----经典线程同步与互斥总结
- CentOS下以RPM方式安装MySQL5.5