Java自动类型转换和强制类型转换

1.容量小的数据类型可以自动转成容量大的数据类型(注:容量大指的是数据类型表征的范围大。)

2.数据自动类型转换:

cast:转型

long型可以自动转换成float但是可能丢失精度。

int型转换为char型需要强制转型。

但是char型转成int是不需要强制转换。

3.表达式中类型提升问题。

时间: 2024-10-12 22:03:23

Java自动类型转换和强制类型转换的相关文章

自动类型转换、强制类型转换、作用域、整型表数范围

一.变量的作用域 测试代码: public class Test1 { private static int value = 1; // 全局变量 private static int temp = 0; // 全局变量 public static void main(String[] args) { int value = 2; // 局域变量覆盖全局变量 System.out.println(value); // 输出的是局域变量,全局变量被屏蔽 System.out.println(tem

Java 自动转换和强制转换

/** * 自动类型转换和强制类型转换 * */ public class Demo1 { public static void main(String[] args) { //自动类型转换 short s =1; int i; i=s; System.out.println("i="+i); //强制类型转换 double a=1.22233; float b; b= (float)a; System.out.println("b="+b); } } 原文地址:h

java的自动类型转换和强制类型转换

一.自动类型转换 在 Java 程序中,不同的基本数据类型的数据之间经常需要进行相互转换.例如: , 代码中 int 型变量 score1 可以直接为 double 型变量 score2 完成赋值操作,运行结果为: 82.0  这种转换称为自动类型转换. 当然自动类型转换是需要满足特定的条件的:目标类型大于元类型 二.强制类型转换 当程序中需要将 double 型变量的值赋给一个 int 型变量,该如何实现呢? 显然,这种转换是不会自动进行的!因为 int 型的存储范围比 double 型的小.

[转]java提高篇(十一)-----强制类型转换

在java中强制类型转换分为基本数据类型和引用数据类型两种,这里我们讨论的后者,也就是引用数据类型的强制类型转换. 在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需要强制转换.因为子类拥有比父类更多的属性.更强的功能,所以父类转换为子类需要强制.那么,是不是只要是父类转换为子类就会成功呢?其实不然,他们之间的强制类型转换是有条件的. 当我们用一个类型的构造器构造出一个对象时,这个对象的类型就已经确定的,也就说它的本质是不会再发生变化了.在Java中我们可以通过

JAVA-初步认识-第二章-自动类型提升&强制类型转换

一. 深入理解变量 在之前的讲解中,我们谈论的都是定义不同类型的变量时要注意的问题.这一节中,我们将变量投入运算,探索在运算过程中,应该遵守的规则. 在这里对上一节<变量的基本演示>做一个小结,主要有三点.直接书写数字常量时,系统会给常量一个默认的类型,如int和double,当书写的常量赋值给定义好类型的变量时,就会产生错误.还有就是书写的常量和本身默认的类型起冲突.最后一点就是在书写源程序的过程中,一定要采用英文字符. 二. 变量的运算规则 运算的两端都是相同类型才可以,不然无法进行运算.

c#小灶——自动类型转换和强制类型转换

前面已经认识了不同的数据类型,你们有没有尝试过让不同的数据类型进行运算呢? int a = 1; double b = a; Console.WriteLine(b); 运行结果是:1 我们把一个整型的变量赋值给了一个浮点型的变量,可以正常的输出,如果我们把一个浮点型的变量赋值给一个整型的变量呢? double a = 1; int b = a; Console.WriteLine(b); 这样就会报错. 为什么呢?因为我们之前说过,变量就像一个容器,里面存放着变量的值.而数据类型就相当于容器的

java加法运算 (强制类型转换)

1.源代码 package demo; public class OutputSum { private static final String Int = null; /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int sum=0; System.out.println("参数个数:"+args.length); for (String

数据类型转换之强制类型转换

二.强制类型转换 1. 特点:代码需要进行特殊的格式处理,不能自动完成. 2. 规则:数据范围从大到小. 3. 格式:范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据; 强制类型转换代码: 1 public class Demo02DataType { 2 public static void main(String[] args) { 3 // 左边是int类型,右边是long类型,不一样 4 // long --> int,不是从小到大 5 // 不能发生自动类型转换!

9.Java数据类型转换(自动转换和强制转换)

数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换:强制类型转换则必须在代码中声明,转换顺序不受限制. 自动数据类型转换 自动转换按从低到高的顺序转换.不同类型数据间的优先关系如下:     低--------------------------------------------->高     byte,short,char-> int -> long -> float -> do