`
退役的龙弟弟
  • 浏览: 451862 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java类型提升和强制类型转换

 
阅读更多

1.类型提升;

   所谓类型提升就是(数值运算时,低位的数据类型会自动提升到高位的数据类型)

2.强制类型转换

   强制类型转换,这样的转换,完成加法运算后得到的是一个高位数据类型,当把高位的数据类型转换为地位的数据类型时,结果很容易出错。

   所以避免高位类型转成低位类型

 

 

package type;

import static org.junit.Assert.*;

import org.junit.Test;

public class type1 {

	@Test
    public void typeTest(){
    	/*类型提升,(在进行数值类型运算时进行类型提升)
    	 * 低位的数据类型会自动转换为高位数据类型*/
		int a=1;
    	byte b=2;
    	a=a+b;
    	System.out.println(a);
    	/*强制类型转换,这样的转换,当把高位的数据类型转换为地位的数据类型时,结果很容易出错。
    	* 所以避免高位类型转成低位类型
    	* 得到的是个负数*/
    	b=(byte) (b+500);
    	System.out.println(b);
    }  
}
 

 

分享到:
评论

相关推荐

    Java 基本语法(三)——运算符和类型转换

    显式类型转换也称为强制类型转换,用于将一个较大的数据类型转换为较小的数据类型。需要注意的是,这可能会导致数据丢失。例如: ```java double x = 9.99; int nx = (int) x; // nx 的值为 9 ``` 为了防止数据...

    强制类型转换

    Java 中有两种主要的类型转换方式:自动类型转换(Automatic Type Conversion)和强制类型转换(Explicit Type Conversion)。下面我们将深入探讨这两种类型转换,以及它们在实际编程中的应用。 一、自动类型转换 ...

    实例022 - 自动类型转换与强制类型转换

    在编程领域,自动类型转换和强制类型转换是两种常见的数据类型转换方式,它们在处理不同数据类型间的操作时起着至关重要的作用。本实例022将深入探讨这两种转换机制,帮助开发者更好地理解和运用。 自动类型转换...

    Java中类型转换.pdf

    本文介绍了 Java 中的自动类型转换和强制类型转换的方法。 自动类型转换是指不需要书写代码,由系统自动完成的类型转换。这种转换的规则是从存储范围小的类型到存储范围大的类型。具体规则为:所有的 byte、short、...

    【IT十八掌徐培成】Java基础第02天-03.数据类型-强制类型转换.zip

    数据类型-强制类型转换”主要探讨了Java中的数据类型转换,特别是强制类型转换。 1. 基本数据类型: - 整型:byte(1字节),short(2字节),int(4字节),long(8字节) - 浮点型:float(4字节),double(8...

    java类型转换大全

    3. **强制类型转换**:当需要将大类型转换为小类型时,需要使用强制类型转换。例如,`(byte)(intValue)`将int转换为byte。但是需要注意,可能会导致数据丢失或溢出。 4. **包装类与基本类型转换**:Java提供了八种...

    编程语言java类型转换.pdf

    通过自动类型转换和强制类型转换的合理运用,可以确保数据类型在运算和表达时的正确性和准确性。同时,了解引用数据类型的转换规则和特殊情况下的类型转换,比如解析字符串为数值类型,是进行Java开发时必须要掌握的...

    Java中各个数据类型之间的转换

    - 不同级别的数据类型之间不能直接转换,如`byte`、`short`和`char`,需要使用强制类型转换。 在编程实践中,理解并正确使用这些转换规则是确保程序逻辑正确性和数据完整性的关键。在转换前,应确保数据的适应性,...

    JAVA类型转换.pdf

    - **强制类型转换**:高级别类型需要通过强制转换转为低级别类型,如`int i = 100; byte b = (byte) i;`,需要注意可能会引发溢出或精度损失。 - **包装类转换**:使用Java的包装类(如Integer, Double)作为转换...

    java数据类型转换

    与自动类型提升相对的是强制类型转换,这是显式的操作,需要程序员明确指定。例如,将一个double类型的值转换为int类型时,需要使用强制类型转换,语法上表现为:`(type) value`,其中`type`是要转换的目标类型,`...

    java数字类型转换

    在需要将高精度类型转换为低精度类型时,必须使用强制类型转换。例如,将`double`转换为`int`,可能造成精度损失。语法格式如下: ```java int intValue = (int)doubleValue; ``` ### GUI环境中的数字类型转换 在...

    Java数据类型操作包含转换代码实例.rar

    - 范围较大的数据类型赋值给范围较小的数据类型时,需要强制类型转换,例如`(short) value`,但可能会丢失精度或导致溢出。 2. 浮点型转换: - float可以自动转换为double,但double不能自动转换为float,因为...

    java基础学习——类型转换.doc

    本文主要讨论了 Java 中的三种类型转换:强制类型转换、自动升级类型转换以及表达式的升级类型转换,同时也提到了自动包装和解包的概念。 1. 强制类型转换: 强制类型转换是程序员明确指定将一个数据类型转换为另...

    Java3、类型转换(变量转换和方法转换).doc

    ### Java 类型转换详解 ...综上所述,Java 中的类型转换是开发中常见的需求,包括基本数据类型的自动类型转换和强制类型转换,以及对象类型的转换。掌握这些知识点对于编写高效且安全的 Java 程序至关重要。

    Java 自动提升的资源

    - 自动类型转换(即提升)是由编译器自动完成的,而强制类型转换则是程序员通过显式转换操作符 `(type)` 完成的。强制转换可能会导致数据丢失或精度下降,因此需要谨慎使用。 4. 示例代码(BasicTypeChange.java)...

    Java数据类型转换实例解析

    在Java中,数据类型转换可以分为自动类型转换和强制类型转换两种。 自动类型转换是Java编程语言中的一种隐式类型转换,顾名思义,它可以自动将小范围的数据类型提升到大范围的数据类型。例如,byte、short、char...

    java数据类型转换.pdf

    Java语言中有两种类型的数据类型转换:自动(隐式)类型转换和强制(显式)类型转换。 描述部分重复标题信息,没有提供额外的内容。 标签“技术及资料”指明这份文件属于技术类资料,可能包含了理论知识、实例代码...

    JAVA变量类型之间的相互转换

    然而,当从较大类型转换为较小类型时,则需要显式强制类型转换,例如: ```java int i = 100; byte b = (byte) i; // 强制类型转换 ``` #### 对象与基本类型的转换 在JAVA中,对于每种基本数据类型都存在对应的...

    Java 自动转换的资源

    - 隐式转换是Java自动进行的转换,比如上述的基本类型到包装类的转换和类型提升。而显式转换(类型强制转换)需要程序员通过强制类型转换符 `(类型)` 来完成,如 `(int)doubleValue` 将double转换为int,这种转换...

    java数据类型转换(20211104012442).pdf

    这些类型之间的转换有两种方式:自动类型转换和强制类型转换。 - 自动类型转换:从低级别类型(如byte、short、char)到高级别类型(如int、long、float、double)会自动进行,无需额外操作。例如,将byte赋值给...

Global site tag (gtag.js) - Google Analytics