`
googlelc
  • 浏览: 56543 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java类型自动转换

 
阅读更多
package com.kevin.basic;

/*
 * java类型自动转换方面的知识点
 * int类型       double类型  默认类型
 */
public class Test {

	/**
	 * @param args
	 */

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		/* int类型是整数的默认类型。
		 * (1)第一种:正确运行,结果为10.
		 * 3是int类型,7是int类型,3+7=10也是int类型,当把常量10赋值给byte类型b时,java编译器
		 * 会进行范围检查,发现10没有超越byte类型的取值范围-128~127,所以可以正常将int类型转换为byte类型
		byte b = 4;
		b = 3+7;
		System.out.println(b);
		*/
		
		/*(2)第二种:出现错误,提示可能会损失精度。
		 * 因为b1,b2都是变量,java编译器在进行判断时无法判断b1+b2的取值范围,是否会超过-128~127这个范围
		 * 所以会给出可能损失精度的错误提示。
		byte b1 = 3;
		byte b2 = 7;
		b = b1+b2;
		System.out.println(b);
		*/
		
		/*	2147483647     整型最大值
			-2147483648  整型最小值
			-2147483647 
		 * 
		int max = Integer.MAX_VALUE;
		int min = Integer.MIN_VALUE;
		int x = max + 2;
		System.out.println(max);
		System.out.println(min);
		System.out.println(x);
		*/
		
		/*
		 * 正常运行:+=是赋值运算符,java在进行运算时会进行自动类型转换。
		 *  += 是java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正确编译。
		short x = 2;
		x += 3;
		System.out.println(x);// x = 5;
		*/
		
		/* x+3运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类型x时,编译器将报告需要强制转换类型的错误。
		 * :因为 x+3 的取值范围不确定,有可能会超过短整型所能表示的数值。
		short x = 2;
		x = x+3;
		System.out.println(x);
		*/
		
	}

}

分享到:
评论

相关推荐

    26.java自动类型转换.zip

    26.java自动类型转换.zip26.java自动类型转换.zip26.java自动类型转换.zip26.java自动类型转换.zip26.java自动类型转换.zip26.java自动类型转换.zip26.java自动类型转换.zip26.java自动类型转换.zip26.java自动类型...

    Java 自动转换的资源

    Java 自动转换是Java编程语言中的一个重要特性,它涉及到类型转换、自动装箱与拆箱、数据类型提升等多个方面。在Java中,自动转换极大地方便了开发人员处理不同类型的数据,提高了代码的可读性和效率。以下是关于...

    Java中自动类型转换共3页.pdf.zip

    - 对于引用类型,子类对象可以自动转换为父类引用类型。 3. **自动类型转换示例**:例如,如果你有一个int类型的变量a,你可以将其赋值给long类型的变量b,Java会自动进行类型转换,无需额外代码。 ```java int a...

    java 强制类型转换示例

    在Java中,有两种类型的转换:自动类型转换(隐式转换)和强制类型转换(显式转换)。本示例将主要讨论强制类型转换。 1. 强制类型转换的概念: 当我们需要将一个数据类型较大的变量赋值给数据类型较小的变量时,...

    深入分析java中的类型转换

    在Java中,类型转换主要分为两大类:**隐式自动类型转换**和**强制手动类型转换**。 #### 隐式自动类型转换 隐式自动类型转换指的是Java编译器自动完成的类型转换过程。这种类型的转换通常发生在较小的数据类型向较...

    java之java类型转换

    Java 中的简单类型可以自动转换和强制转换。自动转换是指当一个较“小”数据与一个较“大”的数据一起运算时,系统将自动将“小”数据转换成“大”数据,例如 byte、short、char 可以自动转换为 int、long、float 和...

    java类型转换参考大全

    ### Java类型转换详解 #### 一、概述 Java是一种强类型语言,在开发过程中经常会遇到不同数据类型之间的转换需求。为了确保程序的正确性和效率,掌握Java中的类型转换方法至关重要。本文将详细介绍Java中常见的...

    JAVA类型转换[文].pdf

    // 自动转换 ``` - **强制类型转换**:从高级别类型转换到低级别类型可能需要手动进行,但可能导致数据溢出或精度损失。例如: ```java int i = 100; byte b = (byte) i; // 强制转换,可能会溢出 ``` - **...

    JAVA数据类型转换.pdf

    注意,`byte`、`short`和`char`之间不能相互自动转换,需要使用强制类型转换。 ##### 4.2 强制类型转换 将高级类型的变量转换为低级类型时,需要使用强制类型转换。这种方式可能会导致数据丢失或精度下降,因此应...

    JAVA类型转换.pdf

    - 自动装箱是指基本类型自动转换成对应的包装类。 - 自动拆箱是指包装类自动转换成对应的基本类型。 9. ASCII值的使用: - Java中的char类型存储的是一个16位的Unicode字符。 - 任何字符都可以通过它的ASCII值...

    MySql于Java数据类型对应列表

    **JAVA类型:** `java.lang.String` **JDBC类型:** 12 **描述:** `VARCHAR` 是一种用于存储可变长度字符串的数据类型。L代表最大长度,N表示默认值或额外的长度。在Java中,它通常被映射为 `String` 类型。 ##### ...

    java中jython操作把python数据类型转成java类型

    下面将详细介绍如何在Java中使用Jython将Python数据类型转换为Java类型。 首先,Jython是Python的一个实现,它能够运行在Java平台上,通过Java虚拟机(JVM)执行。这意味着你可以直接在Java代码中调用Python函数...

    java 数据类型转换

    - 小型数据类型可以自动转换为大型数据类型,如`byte`到`short`,再到`int`,再到`long`,再到`float`,最后到`double`。 - `char`可以通过ASCII值转换为`int`。 2. **包装类与基本类型的转换**: - 当基本类型...

    SCJP java基础 类型转换

    1. **布尔型与其他基本数据类型不可相互转换**:在Java中,布尔型(boolean)与整型、浮点型等其他基本数据类型之间不存在自动转换机制。这意味着不能将一个布尔型变量直接转换为整型或浮点型,反之亦然。 2. **...

    Java基本类型转换.doc

    在转换过程中,遵循从低精度到高精度的自动转换和从高精度到低精度的强制转换。 - 自动类型转换:较低精度的类型可以直接赋值给较高精度的类型,例如,byte可以转换为int,char可以转换为int。但是,char转换为整型...

    Java中类型转换.pdf

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

    java类型转换大全

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

    java 常用基础类型之强制转换

    - 当从低精度类型转换为高精度类型时,Java会自动进行这种转换,无需显式强制转换。例如,`int`可以无损地转换为`long`,`float`或`double`。 - 字符串到数字的转换也是自动的,例如`Integer.parseInt()`和`Double...

    Java字符串类型转换

    在处理更复杂的数据类型时,Java提供了装箱和拆箱机制,允许基本数据类型和它们对应的包装类之间自动转换。例如,`Integer`是`int`的包装类,通过`Integer.valueOf(int value)`可以将`int`转换为`Integer`对象,而`...

Global site tag (gtag.js) - Google Analytics