一、自动类型转换: = 类型兼容
1、大范围(表数范围)变量 =小范围的值
byte -->short -->int
char -->int
int -->long
int -->double
float -->double
2、大范围参与运算的表达式,结果以大范围为准
1*1L*3.14 结果为double类型
尽量将大范围置前
int money=1000000000; //10亿
int year =20;
long total =year*money*1L; //去1法 ,损失精度。year与money相乘的到int类型,超出int的表数范围
System.out.println(total);
total =1L*year*money;//这样接不会出问题
System.out.println(total);
二、强制类型转换
小范围的类型 =(小类型) 大范围值;
注意()作用范围
(int)3*1.2*num; //()作用范围 ,这里只是将3这个int进行了强制类型转化
对于引用类型,只要在一条继承链上doubledouble可以进行类型转换,并且是根据引用对象进行转换
如下例子:
A是B和C的父类
B p1 = new B()
A p3 = new B()
p1 = (B)p3;
上面的语句,在编译时期,讲B类型的值付给B类型的引用是正确的。
在运行时,讲B类型的对象转换成B,再用父类引用指向也是正确的
下面的内容转自http://wangqiaowqo.iteye.com/blog/1171045
java中的除法和乘法的若干问题
int/int 返回int
float/int = float
double/int = double
int/float = float
int*float = float
double*int = double
说明只有乘除法里出现double,或者float返回值就是double或者float
相关推荐
### Java类型转换详解 #### 一、概述 Java是一种强类型语言,在开发过程中经常会遇到不同数据类型之间的转换需求。为了确保程序的正确性和效率,掌握Java中的类型转换方法至关重要。本文将详细介绍Java中常见的...
25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java...
Java 类型转换是编程过程中常见的操作,特别是在处理不同数据类型的变量时。Java 数据类型主要分为三大类:布尔型、字符型和数值型。数值型又细分为整型(byte、short、int、long)和浮点型(float、double)。此外...
Java 类型转换 Java 类型转换是 Java 编程语言中的一部分,它是 Java 编程的基础,但很多时候偏偏就会在这样的基础细节部分出错。Java 中的数据类型可以分为两大类:简单类型(Primitive)和引用类型(Reference)...
"两个类(JAVA类型转换)"的标题暗示我们将探讨两个Java类如何进行类型转换,以及可能涉及的正则表达式(Regular Expression)的应用。正则类型转换标签进一步强调了这将涉及到使用正则表达式进行数据验证或格式转换...
类型转换器 1.Object to Long 2.Object to Integer 3.Object to Double 4.Object to String