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

二、强制类型转换
1. 特点:代码需要进行特殊的格式处理,不能自动完成。

2. 规则:数据范围从大到小。
3. 格式:范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据;

强制类型转换代码

1 public class Demo02DataType {
2     public static void main(String[] args) {
3         // 左边是int类型,右边是long类型,不一样
4         // long --> int,不是从小到大
5         // 不能发生自动类型转换!
6         // 格式:范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据;
7         int num = (int) 100L;
8         System.out.println(num);
9 }

输出结果:

  100

原文地址:https://www.cnblogs.com/chenliqiang/p/11441872.html

时间: 2024-10-09 22:54:42

数据类型转换之强制类型转换的相关文章

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

一.变量的作用域 测试代码: 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的自动类型转换和强制类型转换

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

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

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

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

1.容量小的数据类型可以自动转成容量大的数据类型(注:容量大指的是数据类型表征的范围大.) 2.数据自动类型转换: cast:转型 long型可以自动转换成float但是可能丢失精度. int型转换为char型需要强制转型. 但是char型转成int是不需要强制转换. 3.表达式中类型提升问题.

int类型和byte类型的强制类型转换

今天在读<Java网络编程>这本书的第二章 流 时,看到书中有一个地方关于int强制转换为byte类型时应注意的地方.这个地方有点细节,不过就应该把这种细节把握住. 情况是这样的,讲到InputStream的抽象方法read时,说到read返回一个int型,但实际是一个byte型的数据.这点从API也能考证.如图: 那么问题来了,int占4个字节,byte占1个字节,我们循环读取的时候将int型数组强制类型转换成byte时,会发生什么情况呢?代码如下: 1个字节占8位,既然实际返回的是byte

Java初学者:基本数据类型的强制类型转换

前文书我们讲到了基本的输入输出,今天我们再回到基本的数据类型那里,但是我们不会赘述之前的内容,我们今天讲一讲下强制类型转换. 首先我们需要明确一下概念,明确一下什么叫作强制类型转换,强制类型转换就是以强制的手段把一个数据类型的数据转换成其他数据类型的数据. 举个例子,假设我们有个整型数据9,我们要强制把它转换成浮点型数据,我们知道,如果不考虑取值范围的话,浮点型数据就是数学里面的小数,大家觉得转换以后会怎么样呢?这不难猜测,应该会变成9.0,事实也是如此.再比如,我们有个浮点型数据6.7,如果我

多用as少用强制类型转换

在 C# 中存在一个名叫静态类型检查的机制,这个机制可以让编译器帮助我们把类型不服的用法找出来,从而使得应用程序在运行期间加少一些类型检查的操作.但是有时候我们还是需要进行运行期类型检查,比如我们在设计框架时将方法的参数类型定义为 object ,那么这时我们就有很大的可能需要将 object 类型的参数先转换为其他类型.我们进行转换时会有两种方法可以使用:一种是强制类型转换,这种方法可以绕过编译器的类型检查,另一种是先通过 is 判断操作是否合理,是否可以转换,然后再使用 as 运算符进行转换

笔记之_数据的强制类型转换

1. 数据的强制类型转换 public class DataDemo{ public static void main(String args[]){ float f=30.3f; int i=(int)f; System.out.println("i="+i); System.out.println("10/3="+(float)10/3); } } 2. 判断多个条件 public class DataDemo2{ public static void main

15 Java语言基础数据类型转换之强制转换

public class Add{ public static void main(String[] args) { int x = 3; byte y = 4; y = (byte)(x + y); System.out.println(y); } } 大类型赋值给小类型,需要使用强制类型转换,强制类型转换可能会损失精度 强制类型转换的格式 小类型 小类型标识符 = (大类型) 大类型数值