首页 > 其他分享 >强制类型转换(也称为显式类型转换)

强制类型转换(也称为显式类型转换)

时间:2024-09-04 13:25:03浏览次数:14  
标签:类型转换 转换 char 65 显式 强制 byte

1.是什么        

        强制类型转换(也称为显式类型转换)在Java中是一种编程技术,它允许程序员将一种数据类型的变量转换为另一种数据类型的变量,即使这两种类型在Java的类型层次结构中不是直接兼容的。

强制类型转换通常用于以下几种情况:
1.将一个较大数据类型的变量转换为较小数据类型的变量。

解释:

例子 ①:将long转换为int

long longValue = 1234567890123L;
int intValue = (int) longValue/强制类型转换,可能会丢失数据

例子 ②:将double转换为float

double doubleValue = 1234567890123.456789;
float floatValue = (float) doubleValue/强制类型转换,可能会丢失精度

2.将一个基本数据类型转换为另一种基本数据类型,而两者之间没有直接的自动转换路径。

(1)从int转换为char

例子 :

int intValue = 65;//'A'的 Unicode 值是 65
char charValue = (char) intValue/强制类型转换,将整数值转换为字符

 注意:这里,整数值65被转换为其对应的字符'A'

(2)从char转换为byteshort

char charValue = 'A'; // 'A'的Unicode值是65
byte byteValue = (byte) charValue; // 强制转换,结果是65
short shortValue = (short) charValue; // 强制转换,结果是65

(3)从byteshort转换为char

byte byteValue = 65;
char charValue = (char) byteValue; // 强制转换,结果是字符'A'

short shortValue = 65;
char charValue = (char) shortValue; // 强制转换,结果是字符'A'

2.强制类型转换的细节

(1)当进行数据的大小从 大——>小,就需要使用到强制转换

(2)强转符号只针对于最近的操作数有效,往往会使用小括号提升优先级

解释:

//注释部分是错误代码,蓝色框内才是正确代码(蓝色框内的代码才能实现强制类型转换)

(3)byte和short类型在进行运算时,当做int类型处理。

解释:自动类型转换!!!

        

        好啦,本期内容就结束啦,小伙伴们还知道哪些细节呢?可以留言在评论区留言喔

标签:类型转换,转换,char,65,显式,强制,byte
From: https://blog.csdn.net/2401_83418369/article/details/141890245

相关文章

  • mysql实用系列:字段类型转换该怎么去转
    在MySQL中,可以使用内置的函数来转换字段类型。以下是一些常用的类型转换函数:CAST(expressionAStype):用于将一个表达式转换为指定的数据类型。CONVERT(expression,type):与CAST类似,但语法略有不同以下是一些具体类型的转换示例:将字符串转换为整数:CAST(column_nameAS......
  • DAB+中东强制认证
    DAB+中东强制认证是针对数字音频广播(DigitalAudioBroadcasting)设备在中东地区,特别是沙特和阿联酋等国家实施的一种强制性认证制度。该认证由数字音频广播联盟(DAB)制定,旨在确保数字广播设备的质量和性能达到一定的标准。DAB+中东强制认证的背景:中东地区对紧急呼叫和数字收音机有法......
  • 强制结束输入的方法
    如果scanf要求输入两个数,现在只输入一个数,想要结束输入该怎么办呢?此时如果按空格、TAB和Enter键都是无法结束输入的。之前在“用恋爱脑搞懂scanf的返回值”一文中讲过,Windows的输入结束信号是Ctrl+Z,具体步骤是:输入完毕后按Ctrl+Z键,再按Enter键,即可结束输入。但在“非常绕的’......
  • 【类型转换】使用c#实现简易的类型转换(Emit,Expression,反射)
    引言哈喽。大家好,好久不见,最近遇到了一个场景,就是在FrameWork的asp.netmvc中,有个系统里面使用的是EntityFramework的框架,在这个框架里,提供了一个SqlQuery的方法,这个方法很好用啊,以至于在EFCORE8里面又添加了回来,不过不知道性能怎么样,我遇到的场景是通过SqlQuery查询的......
  • 数据类型转换
    一、强制类型转换也称为显式转换1、转换为number​三种方式:1.使用Number()如果内容可以转换成数字,则返回对应的数字(整数或小数)如果内容不可以转换成数字,则返回NaN如果内容为空字符串或null,则返回0如果内容为boolean,则true返回1,false返回0(boolean值在内存中就是以数......
  • 华为防火墙6620E SNMP 强制使用V2C 版本
    snmp-agentsnmp-agentlocal-engineid800007DB036D8snmp-agentcommunityreadcipher%^%#wC;_!G+N[i/Q%|Ma!'`<'c,6F*k)sM4}=mPZ!$*LarV}g{7,f\Q!UthyHYdvbR/\ZN,:%^%#snmp-agentcommunitywritecipher%^%#uj2t;*3#wLEAWpZ!l~g%\:)GnIB=<SZ&......
  • 5 Python的变量、关键字、命名规则、基本数据类型及类型转换
    本文是Python系列教程第5篇,完整系列请查看Python专栏。1定义变量在Python中定义变量非常简单,你只需要给变量赋值即可。Python会自动检测变量的数据类型。下面是一些基本的例子来展示如何定义不同类型的变量:1.1整数age=251.2浮点数height=1.751.3字......
  • 109.微软邮箱强制要求使用MS Authenticator手机APP但中国没有GooglePlay的处理办法
    109.微软邮箱强制要求使用MSAuthenticator手机APP但中国没有GooglePlay的处理办法  背景: 微软邮箱强制用户使用它的Authenticator手机验证器APP(只能跳过3次), 而大部分中国用户手机上是没有谷歌框架和GooglePlay的,所以导致很多用户无法使用微软企业邮箱微软自己也发现了......
  • sql优化-错误强制类型转换导致索引失效
    使用GaussDB数据库进行测试创建下面表,仅有一个字段a为integer类型。声明其为主键,数据库会默认为其建立索引。createtablet1(aintPRIMARYKEY);使用\d+查看表结构:gaussdb=#\d+t1Table"public.t1"Column|Type|Modifiers|......
  • C语言--类型转换
    数据的类型不同,在进行混合运算时会涉及到类型转换问题,转换的方法有哪些?一、自动转换:遵循一定的规则,由编译系统自动完成.(一)自动转换的原则:1、占用内存字节数少(取值范围小)的类型,向占用内存字节数多(取值范围大)的类型转换,目的是为了保证精度不降低.2、转换方向:3、当......