java基础:类型转换
2021/11/28 20:41:09
本文主要是介绍java基础:类型转换,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、为什么要进行类型转换?
由于Java是最强类型语言,所以要进行有些运算的时候,需要用到类型转换。
2、容量大小由低到高排序
byte -> short -> char -> int -> long -> float -> double
3、运算中,不同类型的数据先转换为同意类型,然后进行运算
4、强制类型转换
把高容量转换到低容量的时候,属于强制类型转换
格式:(类型)变量名
5、自动类型转换
把低容量转换为高容量的时候,属于自动类型转换
直接自动转换
6、注意:
(1)不能对布尔值进行转换
(2)不能把对象类型转换为不相干的类型
(3)转换的时候可能出现内存溢出的问题
(4)转换的时候可能造成精度缺失
public static void main(String[] args) { int i = 128; // 1、 强制类型转换 byte b = (byte)i; System.out.println(b); // 输出:-128;造成原因:内存溢出 // 2、自动类型转换 double d = i; System.out.println(d); // 输出:128.0 // 3、 精度问题 System.out.println((int)10.5); // 输出:10 System.out.println((int)-20.5f); // 输出:-20 // 4、char类型进行基本运算 char c = 'a'; int charb = c + 1; System.out.println(charb); // 输出 98 System.out.println((char)charb); // 输出:b }
补充:
操作比较大的数据时,注意溢出问题
public static void main(String[] args) { // 操作比较大的数据时,注意溢出问题 // JDK7新特性:数字之间可以用下划线分割 // int money = 1000000000; // 之前的写法 int money = 10_0000_0000; // JDK7之后的写法 int year = 20; int total1 = money * year; System.out.println(total1); // 输出:-1474836480 long total2 = money * year; // 转化之前已经存在问题了 System.out.println(total2); // 输出:-1474836480 long total3 = money * (long)year; // 先把一个数转换为long类型 System.out.println(total3); // 输出:20000000000 }
这篇关于java基础:类型转换的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-09百万架构师第十二课:源码分析:Spring 源码分析:Spring系统概述及IOC实现原理|JavaGuide
- 2025-01-08如何用关键链方法突破项目管理瓶颈?
- 2025-01-08电商人必看!6 款提升团队协作与客户满意度软件!
- 2025-01-08电商团队管理混乱?快用这 6 款软件优化协作流程!
- 2025-01-08短剧制作效率低?试试这5款任务管理工具
- 2025-01-08高效应对电商高峰,6 款团队协作软件大揭秘!
- 2025-01-08为什么外贸人都爱上了在线协作工具?
- 2025-01-08提升工作效率,从这些任务管理工具开始
- 2025-01-08新年电商订单暴增,必备的 6 款可视化协作办公软件有哪些?
- 2025-01-08短剧制作经理必备技能与工具全解析