java什么是隐式说明,java中 显式和隐式是怎么回事
java中 显式和隐式是怎么回事
mip版 关注:60 答案:2 悬赏:0
解决时间 2021-01-24 22:22
已解决
2021-01-24 04:47
java中 显式和隐式是怎么回事
最佳答案
2021-01-24 06:22
什么显式隐式操作,你是说变量类型的显式和隐式转换吧
显式转换:就是要你自己明确写出来,比如说把人转化为男人
隐式转换:就是不需要你自己明确标明,Java虚拟机默认就可以转的,比如要把男人转化为人
全部回答
1楼
2021-01-24 07:02
自动类型转换,也称隐式类型转换,是指不需要书写代码,由系统自动完成的类型转换。由于实际开发中这样的类型转换很多,所以java语言在设计时,没有为该操作设计语法,而是由jvm自动完成。 转换规则 从存储范围小的类型到存储范围大的类型。 具体规则为: byte→short(char)→int→long→float→double 也就是说byte类型的变量可以自动转换为short类型,示例代码: byte b = 10; short sh = b; 这里在赋值时,jvm首先将b的值转换为short类型,然后再赋值给sh。 在类型转换时可以跳跃。示例代码: byte b1 = 100; int n = b1; l 注意问题 在整数之间进行类型转换时,数值不发生改变,而将整数类型,特别是比较大的整数类型转换成小数类型时,由于存储方式不同,有可能存在数据精度的损失。 强制类型转换,也称显式类型转换,是指必须书写代码才能完成的类型转换。该类类型转换很可能存在精度的损失,所以必须书写相应的代码,并且能够忍受该种损失时才进行该类型的转换。 转换规则 从存储范围大的类型到存储范围小的类型。 具体规则为: double→float→long→int→short(char)→byte 语法格式为: (转换到的类型)需要转换的值 示例代码: double d = 3.10; int n = (int)d; 这里将double类型的变量d强制转换成int类型,然后赋值给变量n。需要说明的是小数强制转换为整数,采用的是“去1法”,也就是无条件的舍弃小数点的所有数字,则以上转换出的结果是3。整数强制转换为整数时取数字的低位,例如int类型的变量转换为byte类型时,则只去int类型的低8位(也就是最后一个字节)的值。 示例代码: int n = 123; byte b = (byte)n; int m = 1234; byte b1 = (byte)m; 则b的值还是123,而b1的值为-46。b1的计算方法如下:m的值转换为二进制是10011010010,取该数字低8位的值作为b1的值,则b1的二进制值是11010010,按照机器数的规定,最高位是符号位,1代表负数,在计算机中负数存储的是补码,则该负数的原码是1010
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上信息!
推荐资讯
大家都在看
java什么是隐式说明,java中 显式和隐式是怎么回事相关推荐
- c语言是流式,C语言中的文件又被称为流式文件。
C语言中的文件又被称为流式文件. 更多相关问题 胰液中的消化酶有(). 基于草图的实体建模特征有().(任意写出三种,中英皆可) 大多数民用建筑,窗台高度一般取()mm. 普罗泰戈拉的重要命题是(). ...
- java 类隔离_Java类装载体系中的隔离性
正文 Java中类的查找与装载出现的问题总是会时不时出现在Java程序员面前,这并 不是什么丢脸的事情,相信没有一个Java程序员没遇到过ClassNotException,因此不要为被人瞅见自己也犯 ...
- java 绑定微信号开发_Java开发中的更多常见危险信号
java 绑定微信号开发 在< Java开发中的常见危险信号>一文中,我研究了一些不一定本身就是错误或不正确的做法,但它们可能表明存在更大的问题. 这些"红色标记"类似 ...
- java 绑定微信号开发_Java开发中的常见危险信号
java 绑定微信号开发 在开发,阅读,复审和维护成千上万行Java代码的几年中,我已经习惯于看到Java代码中的某些" 危险信号 ",这些信号通常(但可能并非总是)暗示着代码有问 ...
- Java快速入门学习笔记3 | Java语言中的表达式与操作符
有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...
- java代码转置sql数据_SQL Server中的数据科学:数据分析和转换–使用SQL透视和转置
java代码转置sql数据 In data science, understanding and preparing data is critical, such as the use of the ...
- 学习笔记(11):Java小白修炼手册-一句话在Java中如何表达?快学Java字符串
立即学习:https://edu.csdn.net/course/play/27274/361060?utm_source=blogtoedu 1 JDK Java语言的开发包(开发使用) JRE J ...
- java面试知识迷你版--持续更新中
**部分知识来源JavaGuide等网络学习资源. java基础 内部类:静态内部类.成员内部类.局部内部类.匿名内部类. 重写(override)要求子类的返回值小于父类(类型相同),修饰符使用范围 ...
- oracle c op,ORACLE中内部函数SYS_OP_C2C和隐式类型转换
什么是SYS_OP_C2C呢?官方的介绍如下: SYS_OP_C2C is an internal function which does an implicit conversion of varc ...
- java 线程组作用_浅析Java中线程组(ThreadGroup类)
一.概念 Java中使用ThreadGroup类来代表线程组,表示一组线程的集合,可以对一批线程和线程组进行管理.可以把线程归属到某一个线程组中,线程组中可以有线程对象,也可以有线程组,组中还可以有线 ...
最新文章
- 新的一年你该如何起飞
- Java编程 的动态性,第 2部分: 引入反射--转载
- 【Linux网络编程】原始套接字编程
- dedecms m view.php,dedecms在php7下的使用方法 织梦dedecsm后台一片空白的解决方法
- Tab控件中滚动条的设置
- django 安装/部署过程
- 进程间通信(三)共享内存和信号量
- Mac OS X 安装ruby环境
- Centos7授权普通用户管理员权限
- pythonhistogram教程_Plot Histogram in Python
- php培训班学多久,学php最快要多久? 学习路线?要不要报培训班?
- RandLA-Net Pytorch版本: module not found error: no module named ‘torch_points_ kernels. points_ cpu‘
- JAVA连接FTP实例
- 仿腾讯QQ竖直滑动导航菜单
- FPS游戏开发(3)
- ios 裁剪框大小_iOS自定义裁剪图片比例尺寸,图片自动旋转解决办法
- 显卡GTX295到了
- 更改keil主题颜色背景
- 获取文件的大小(fseek和ftell函数)
- python成三棋源代码