`

java类型转换

 
阅读更多

一、自动类型转换:  = 类型兼容
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中的类型转换方法至关重要。本文将详细介绍Java中常见的...

    25.java类型转换.zip

    25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java...

    JAVA类型转换[文].pdf

    Java 类型转换是编程过程中常见的操作,特别是在处理不同数据类型的变量时。Java 数据类型主要分为三大类:布尔型、字符型和数值型。数值型又细分为整型(byte、short、int、long)和浮点型(float、double)。此外...

    java之java类型转换

    Java 类型转换 Java 类型转换是 Java 编程语言中的一部分,它是 Java 编程的基础,但很多时候偏偏就会在这样的基础细节部分出错。Java 中的数据类型可以分为两大类:简单类型(Primitive)和引用类型(Reference)...

    hibernate和java类型转换

    hibernate和java类型转换,hibernate和java类型转换

    两个类(JAVA类型转换)

    "两个类(JAVA类型转换)"的标题暗示我们将探讨两个Java类如何进行类型转换,以及可能涉及的正则表达式(Regular Expression)的应用。正则类型转换标签进一步强调了这将涉及到使用正则表达式进行数据验证或格式转换...

    java 类型转换器

    类型转换器 1.Object to Long 2.Object to Integer 3.Object to Double 4.Object to String

    JAVA类型转换.pdf

    Java类型转换是Java编程语言中一个非常基础而重要的概念。它涉及到数据类型之间的相互转换,包括自动转换和强制转换两种方式。自动转换(也称隐式转换)是由编译器自动完成的,而强制转换则需要程序员明确指定转换的...

    java类型转换大全

    本资源"java类型转换大全"涵盖了这一主题的广泛知识,旨在帮助开发者深入理解并熟练运用各种转换方法。以下是对该资源内容的详细解读: 1. **基本类型之间的转换**:Java中有八种基本数据类型,包括整型(byte, ...

    java 类型转换 大全

    ### Java类型转换大全 在Java开发中,类型转换是一项非常重要的技能,特别是在处理不同数据类型之间的相互转换时。本文将详细介绍如何在Java中进行整数(`int`)与字符串(`String`)之间的转换,并扩展到其他基本...

    编程语言java类型转换.pdf

    在阅读了“编程语言java类型转换.pdf”的部分内容后,我们可以提炼出以下关于Java类型转换的知识点。 1. Java数据类型简介 Java有两种类型的数据:基本数据类型和引用数据类型。基本数据类型包括boolean、byte、...

    类型转换java

    在Java编程语言中,类型转换是一项重要的操作,它允许我们把一种数据类型转换为另一种数据类型。...这个实验提供了实际应用类型转换的示例,有助于加深对Java类型转换机制的理解,并锻炼了处理不同类型数据的能力。

    java类型转换IntegerStringLongFloatDoubleDate.doc

    Java 类型转换是编程中常见的操作,特别是在处理各种数据类型的交互时。本文主要涉及 Java 中的 Integer、String、Long、Float、Double 和 Date 类型之间的转换。以下是对这些转换的详细说明: 1. **字符串(String...

    java 强制类型转换示例

    在Java编程语言中,强制类型转换是将一个数据类型转换为另一个兼容的数据类型的过程。这通常发生在处理不同类型的变量或对象之间需要交互的情况。在Java中,有两种类型的转换:自动类型转换(隐式转换)和强制类型...

    java类型转换运算符.txt

    java类型转换运算符

    java类型转换.pdf

    在Java编程语言中,类型转换是程序设计中不可或缺的一部分,尤其是在处理不同数据类型之间交互时。Java提供了两种主要的类型转换方式:自动转换和强制转换。以下是对这两个概念的详细解释。 1. **Java的简单类型...

    java 数据类型转换

    java 类型转换 二进制,八进制,十六进制之间的转换

    简单了解java类型转换常见的错误

    总的来说,Java类型转换时需注意以下几点: 1. 对于`String`到数值类型的转换,确保字符串是有效的数字表示,否则会抛出`NumberFormatException`。 2. 使用Apache Commons Lang等第三方库可以提供更安全的转换方法,...

Global site tag (gtag.js) - Google Analytics