Java入门05——类型转换

简介: Java入门05——类型转换

Java入门05——类型转换

本篇笔记简介类型次序——>自动类型转换——>强制类型转换——>常见的错误和问题

类型从low------->high次序:

低 ------------------------------------> 高
byte,short,char—> int —> long—> float —> double

1.自动类型转换

自动类型转换:容量小的数据类型可以自动转换为容量大的数据类型。

2.强制类型转换

强制类型转换,又被称为造型,用于显式的转换一个数值的类型.

隐含强制转换

  • 可能的默认类型是int。
  • 小数默认是双精度浮点型double,在定义浮点类型时必须在数字下面跟上 F 或者 f。

3.常见的错误和问题

  • 操作比较大的数时,要留意是否溢出,尤其是整数操作时;
  • long类型使用大写L不要用小写。

拓展:JDK7扩展

①JDK7新特性: 二进制整数

JDK7为我们直接提供了二进制整数的类型。

以0b开头即可。

//例如:int a = 0b0101:

②JDK7新特性:下划线分隔符

//例如:int b = 1_2345_6789;

根据特性,我们能够很容易地知道这是1亿2345万6789。

简要总结:

//强制转换 (类型)变量名 
//高到低 强制转换
//低到高 自动转换
/*注意点:  
1.不能把布尔值进行转换  
2.不能把对象类型转换为不相干的类型  
3.在把高容量转换到低容量的时候,强制转换  
4.转换的时候可能存在内存溢出,或者精度问题!
*/


作者:Code_流苏(一个喜欢古诗词和编程的Coder😊)

喜欢的话,还请多多点赞与关注!

感谢支持!笔记更新随个人学习进度而进行,欢迎评论交流学习!


目录
相关文章
|
2月前
|
存储 Oracle Java
java零基础学习者入门课程
本课程为Java零基础入门教程,涵盖环境搭建、变量、运算符、条件循环、数组及面向对象基础,每讲配示例代码与实践建议,助你循序渐进掌握核心知识,轻松迈入Java编程世界。
315 0
|
3月前
|
Java
java入门代码示例
本文介绍Java入门基础,包含Hello World、变量类型、条件判断、循环及方法定义等核心语法示例,帮助初学者快速掌握Java编程基本结构与逻辑。
422 0
|
4月前
|
安全 Java 数据库连接
2025 年最新 Java 学习路线图含实操指南助你高效入门 Java 编程掌握核心技能
2025年最新Java学习路线图,涵盖基础环境搭建、核心特性(如密封类、虚拟线程)、模块化开发、响应式编程、主流框架(Spring Boot 3、Spring Security 6)、数据库操作(JPA + Hibernate 6)及微服务实战,助你掌握企业级开发技能。
665 3
|
4月前
|
安全 Java 编译器
Java类型提升与类型转换详解
本文详解Java中的类型提升与类型转换机制,涵盖类型提升规则、自动类型转换(隐式转换)和强制类型转换(显式转换)的使用场景与注意事项。内容包括类型提升在表达式运算中的作用、自动转换的类型兼容性规则,以及强制转换可能引发的数据丢失和运行时错误。同时提供多个代码示例,帮助理解byte、short、char等类型在运算时的自动提升行为,以及浮点数和整型之间的转换技巧。最后总结了类型转换的最佳实践,如避免不必要的转换、使用显式转换提高可读性、金融计算中使用BigDecimal等,帮助开发者写出更安全、高效的Java代码。
251 0
|
4月前
|
安全 IDE Java
Java记录类型(Record):简化数据载体类
Java记录类型(Record):简化数据载体类
444 143
|
4月前
|
Java 测试技术
Java浮点类型详解:使用与区别
Java中的浮点类型主要包括float和double,它们在内存占用、精度范围和使用场景上有显著差异。float占用4字节,提供约6-7位有效数字;double占用8字节,提供约15-16位有效数字。float适合内存敏感或精度要求不高的场景,而double精度更高,是Java默认的浮点类型,推荐在大多数情况下使用。两者都存在精度限制,不能用于需要精确计算的金融领域。比较浮点数时应使用误差范围或BigDecimal类。科学计算和工程计算通常使用double,而金融计算应使用BigDecimal。
1884 102
|
2月前
|
存储 算法 安全
Java集合框架:理解类型多样性与限制
总之,在 Java 题材中正确地应对多样化与约束条件要求开发人员深入理解面向对象原则、范式编程思想以及JVM工作机理等核心知识点。通过精心设计与周密规划能够有效地利用 Java 高级特征打造出既健壮又灵活易维护系统软件产品。
108 7
|
3月前
|
Java 开发者
Java 函数式编程全解析:静态方法引用、实例方法引用、特定类型方法引用与构造器引用实战教程
本文介绍Java 8函数式编程中的四种方法引用:静态、实例、特定类型及构造器引用,通过简洁示例演示其用法,帮助开发者提升代码可读性与简洁性。
|
3月前
|
前端开发 Java 数据库连接
帮助新手快速上手的 JAVA 学习路线最详细版涵盖从入门到进阶的 JAVA 学习路线
本Java学习路线涵盖从基础语法、面向对象、异常处理到高级框架、微服务、JVM调优等内容,适合新手入门到进阶,助力掌握企业级开发技能,快速成为合格Java开发者。
572 3
|
4月前
|
安全 算法 Java
Java泛型编程:类型安全与擦除机制
Java泛型详解:从基础语法到类型擦除机制,深入解析通配符与PECS原则,探讨运行时类型获取技巧及最佳实践,助你掌握泛型精髓,写出更安全、灵活的代码。