显式的进行类型转换是什么意思

问题描述

显式的进行类型转换是什么意思

解决方案

显式就是加上一个括号类型。比如
int x = 1;
char c = x; //错误,必须写
char c = (char)x;

反过来
char c = 'a';
int x = c; //不需要写类型转换,但是编译器会自动加上,这个叫隐式转换。
但是也可以写:
int x = (int)c; //这么写更清楚一些。

时间: 2024-09-17 04:01:47

显式的进行类型转换是什么意思的相关文章

C++的四个显式的数据类型转换函数

1 reinterpret_cast(在编译期间实现转换) reinterpret_cast类型转换函数将一个类型的指针转换成另一个类型的指针.这种转换不用于修改指针变量值数据存放的格式(不改变指针变量值),只需在编译期间重新解释指针的类型就可以做到. reinterpret_cast可以将指针值转换为一个整型数.但是不能用于非指针类型的转换,否则将不会通过编译. 什么时候使用reinterpret_cast进行数据类型的转换: (1)将基本类型指针转换成另一个类型的指针. 例如: 基本类型指针

C#的显式类型转换

显式类型转换,又叫强制类型转换.与隐式转换正好相反,显式转换需要用户明确地指定转换的类型.比如下面的例子把一个类型显式转换为类型: long l=5000; int i=(int)l; 上一章介绍的拆箱转换就是一种显式转换.这里我们还将讲解以下转换的规则: ●显式数值转换 ●显式枚举转换 ●显式引用转换 显式转换可以发生在表达式的计算过程中.它并不是总能成功,而且常常可能引起信息丢失. 显式转换包括所有的隐式转换,也就是说把任何系统允许的隐式转换写成显式转换的形式都是允许的,如: int i=1

javascript显式类型转换实例分析

  javascript显式类型转换实例分析         这篇文章主要介绍了javascript显式类型转换,实例分析了javascript实现类型转换的常用技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了javascript显式类型转换的方法.分享给大家供大家参考.具体分析如下: 尽管js可以做许多自动类型转换,但某些时候仍然需要做显示类型转换或为了代码逻辑清晰易读而做显示类型转换. 做显示类型转换最简单的方法就是用Boolean().Number().String()或Obj

javascript显式类型转换实例分析_javascript技巧

本文实例讲述了javascript显式类型转换的方法.分享给大家供大家参考.具体分析如下: 尽管js可以做许多自动类型转换,但某些时候仍然需要做显示类型转换或为了代码逻辑清晰易读而做显示类型转换. 做显示类型转换最简单的方法就是用Boolean().Number().String()或Object()函数: Number("3") //3 String(false) //"false" false.toString()//同上 Boolean([]) //true

c++显式类型转换示例详解_C 语言

标准C++包含一个显式的转换语法: static_cast:用于"良性"和"适度良性"的转换,包括不用强制转换 const_cast:用于"const"和/或"volatile"进行转换 reinterpret_cast:转换为完全不同的意思.为了安全的使用它,关键必须转换回原来的类型.转换成的类型一般只能用于位操作,否则就是为了其他隐秘的目的.这是所有转换中最危险的. dynamic_cast:用于类型安全的向下转换 ---

C#的显式枚举转换

显式枚举转换包括以下内容: ●从sbye,byte,short,ushort,int,uint,long,ulong,char,float,double,或decimal到任何枚举类型. ●从任何枚举类型到sbyte,byte,short,ushort,int,uint,long,ulong,char,float,double,或decimal. ●从任何枚举类型到任何其它枚举类型. 显式枚举转换是这样进行的:它实际上是枚举类型的元素类型与相应类型之间的隐式或显式转换.比如,有一个元素类型为in

C#的显式数值转换

显式数值转换是指当不存在相应的隐式转换时,从一种数字类型到另一种数字类型的转换.包括: ●从sbyte到byte,ushort,uint,ulong,或char. ●从byte到sbyte或char. ●从short到sbyte,byte,ushort,uint,ulong,或char. ●从ushort到sbyte,byte,short,或char. ●从int到sbyte,byte,short,ushort,uint,ulong,或char. ●从uint到sbyte,byte,short,

隐式的类类型转换

如果构造函数只接受一个实参,则它实际上定义了转换为此类类型的隐式转换机制,有时我们把这种构造函数称作转换构造函数. 能通过一个实参调用的构造函数定义了一条从构造函数的参数类型向类类型隐式转换的规则. 例如,在Sales_data类中,接受string的构造函数和接受istream的构造函数分别定义了从这两种类型向Sales_data隐式转换的规则.也就是说,在需要使用Sales_data的地方,我们可以使用string或者istream作为替代: 构造函数:Sales_data(const st

缺省构造函数不能处理隐式超构造函数抛出的异常类型 IOException。必须定义显式构造函数

问题描述 缺省构造函数不能处理隐式超构造函数抛出的异常类型 IOException.必须定义显式构造函数 int lastnum = getNum(source.getProperty(""fileName"")); public static int getNum(String Filename) throws IOException { InputStream myxls; myxls = new FileInputStream(Filename); sr =