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中 显式和隐式是怎么回事相关推荐

  1. c语言是流式,C语言中的文件又被称为流式文件。

    C语言中的文件又被称为流式文件. 更多相关问题 胰液中的消化酶有(). 基于草图的实体建模特征有().(任意写出三种,中英皆可) 大多数民用建筑,窗台高度一般取()mm. 普罗泰戈拉的重要命题是(). ...

  2. java 类隔离_Java类装载体系中的隔离性

    正文 Java中类的查找与装载出现的问题总是会时不时出现在Java程序员面前,这并 不是什么丢脸的事情,相信没有一个Java程序员没遇到过ClassNotException,因此不要为被人瞅见自己也犯 ...

  3. java 绑定微信号开发_Java开发中的更多常见危险信号

    java 绑定微信号开发 在< Java开发中的常见危险信号>一文中,我研究了一些不一定本身就是错误或不正确的做法,但它们可能表明存在更大的问题. 这些"红色标记"类似 ...

  4. java 绑定微信号开发_Java开发中的常见危险信号

    java 绑定微信号开发 在开发,阅读,复审和维护成千上万行Java代码的几年中,我已经习惯于看到Java代码中的某些" 危险信号 ",这些信号通常(但可能并非总是)暗示着代码有问 ...

  5. Java快速入门学习笔记3 | Java语言中的表达式与操作符

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  6. java代码转置sql数据_SQL Server中的数据科学:数据分析和转换–使用SQL透视和转置

    java代码转置sql数据 In data science, understanding and preparing data is critical, such as the use of the ...

  7. 学习笔记(11):Java小白修炼手册-一句话在Java中如何表达?快学Java字符串

    立即学习:https://edu.csdn.net/course/play/27274/361060?utm_source=blogtoedu 1 JDK Java语言的开发包(开发使用) JRE J ...

  8. java面试知识迷你版--持续更新中

    **部分知识来源JavaGuide等网络学习资源. java基础 内部类:静态内部类.成员内部类.局部内部类.匿名内部类. 重写(override)要求子类的返回值小于父类(类型相同),修饰符使用范围 ...

  9. oracle c op,ORACLE中内部函数SYS_OP_C2C和隐式类型转换

    什么是SYS_OP_C2C呢?官方的介绍如下: SYS_OP_C2C is an internal function which does an implicit conversion of varc ...

  10. java 线程组作用_浅析Java中线程组(ThreadGroup类)

    一.概念 Java中使用ThreadGroup类来代表线程组,表示一组线程的集合,可以对一批线程和线程组进行管理.可以把线程归属到某一个线程组中,线程组中可以有线程对象,也可以有线程组,组中还可以有线 ...

最新文章

  1. 新的一年你该如何起飞
  2. Java编程 的动态性,第 2部分: 引入反射--转载
  3. 【Linux网络编程】原始套接字编程
  4. dedecms m view.php,dedecms在php7下的使用方法 织梦dedecsm后台一片空白的解决方法
  5. Tab控件中滚动条的设置
  6. django 安装/部署过程
  7. 进程间通信(三)共享内存和信号量
  8. Mac OS X 安装ruby环境
  9. Centos7授权普通用户管理员权限
  10. pythonhistogram教程_Plot Histogram in Python
  11. php培训班学多久,学php最快要多久? 学习路线?要不要报培训班?
  12. RandLA-Net Pytorch版本: module not found error: no module named ‘torch_points_ kernels. points_ cpu‘
  13. JAVA连接FTP实例
  14. 仿腾讯QQ竖直滑动导航菜单
  15. FPS游戏开发(3)
  16. ios 裁剪框大小_iOS自定义裁剪图片比例尺寸,图片自动旋转解决办法
  17. 显卡GTX295到了
  18. 更改keil主题颜色背景
  19. 获取文件的大小(fseek和ftell函数)
  20. python成三棋源代码

热门文章

  1. windows环境下kafka源代码开发环境搭建
  2. Blog Contents
  3. 十分钟理解Actor模式
  4. 【避坑】初次接项目的血与泪,扎坑了老铁(二)
  5. Solaris10 swap空间管理
  6. 机房智能直冷优化应用技术
  7. 警惕那些产生负价值的开发者
  8. 《程序员之禅》一一2.2 佛教中的“小鬼”
  9. maven常用插件: 打包源码 / 跳过测试 / 单独打包依赖项
  10. 算法四:回溯和分支界定