Java - 数据类型转换

简介: Java - 数据类型转换

类型转换分类

  1. 自动转换(或隐式转换、或向上转换)
  2. 强制转换(或向下转换)

image.png

Ps:float -> double,个人认为应该是虚线,比如:double d = 1.23f; 输出:1.2300000190734863


image.png

// 强制转换:longc=10000000000L; // 100亿intrs5=(int)c; // 强转可能发生溢出System.out.println(rs5); // 1410065408doubled=1.23e5; // 123000.0floatf=1.23E5f; // 123000.0doubled1=.2;    // 0.2floatf1=1.2;    // CEdoubled2=1.23f; // 1.2300000190734863doubled3=123L;  // 123.0  Ps:long<double (即使long和double都是8字节)(double是在基本数据类型中最大的类型)
// long b=10000000000; // 编译错误,右边的 100 亿默认为 int 类型,但超出 int 范围了,所以会报错,表示 long 需要加 Ldoubled=56.89895514545787878;
inti=(int)d;
floatf=(float)d;
System.out.println(i); // 56System.out.println(f); // 56.898956// 对于一个变量进行数据类型转换是取决于该变量的数据类型而不是该变量的值。// 科学记数法floatf=100000000000000L; // 1.0E14floatf1=103948583923948L; // 1.03948585E14// 判断 int charinta=65;
charc='A';
System.out.println(a==c); // true, 并不会报错,但跟类型转换是两码事// 方法返回值与返回类型的自动类型转换publicdoublefun () {
return1.0f;
}
// 方法参数中也支持自动类型转换(向上转换)publicvoidfun (Animalobj) {
}
// 前提 Cat extends AnimalCatcat=newCat();
test.fu(cat);
目录
相关文章
|
2月前
|
Java API 开发工具
【Azure Developer】Java代码实现获取Azure 资源的指标数据却报错 "invalid time interval input"
在使用 Java 调用虚拟机 API 获取指标数据时,因本地时区设置非 UTC,导致时间格式解析错误。解决方法是在代码中手动指定时区为 UTC,使用 `ZoneOffset.ofHours(0)` 并结合 `withOffsetSameInstant` 方法进行时区转换,从而避免因时区差异引发的时间格式问题。
164 3
|
3月前
|
数据采集 JSON Java
Java爬虫获取1688店铺所有商品接口数据实战指南
本文介绍如何使用Java爬虫技术高效获取1688店铺商品信息,涵盖环境搭建、API调用、签名生成及数据抓取全流程,并附完整代码示例,助力市场分析与选品决策。
|
3月前
|
数据采集 存储 前端开发
Java爬虫性能优化:多线程抓取JSP动态数据实践
Java爬虫性能优化:多线程抓取JSP动态数据实践
|
23天前
|
存储 Java Go
【Java】(3)8种基本数据类型的分析、数据类型转换规则、转义字符的列举
牢记类型转换规则在脑海中将编译和运行两个阶段分开,这是两个不同的阶段,不要弄混!
135 2
|
23天前
|
Java Go 开发工具
【Java】(2)Java数据类型阐述、基本数据类型的占用和范围、二进制的讲述
数据的一种表示形式。十进制表示满十进一原则。二进制表示满二进一原则。例如:十进制例如:二进制计算机在任何情况下都只能识别二进制。
62 1
|
2月前
|
安全 Java
使用Java多态性进行数据类型转换
以上示范了如何通过多态性来执行安全有效地对于Java对象间相互之间进行正确方式与场合下正确格式与条件限定内对于各个层级关系内部成员及其功能调取与应有操作处理过程,并通过 `instanceof`关键字确保了程序运行期间遵循逻辑合理并符合预设规则条件限定内正常工作流程而无需担忧潜藏风险问题出现可能带来影响结果质量问题情况存在可能。
75 12
|
2月前
|
算法 Java
Java多线程编程:实现线程间数据共享机制
以上就是Java中几种主要处理多线程序列化资源以及协调各自独立运行但需相互配合以完成任务threads 的技术手段与策略。正确应用上述技术将大大增强你程序稳定性与效率同时也降低bug出现率因此深刻理解每项技术背后理论至关重要.
155 16
|
8月前
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
120 13
|
7月前
|
自然语言处理 Java 关系型数据库
Java|小数据量场景的模糊搜索体验优化
在小数据量场景下,如何优化模糊搜索体验?本文分享一个简单实用的方案,虽然有点“土”,但效果还不错。
119 0
|
3月前
|
存储 缓存 算法
Java数据类型与运算符深度解析
本文深入解析Java中容易混淆的基础知识,包括八大基本数据类型(如int、Integer)、自动装箱与拆箱机制,以及运算符(如&与&&)的使用区别。通过代码示例剖析内存布局、取值范围及常见陷阱,帮助开发者写出更高效、健壮的代码,并附有面试高频问题解析,夯实基础。
下一篇
开通oss服务