第十二题

设int x=1,float y=2,则表达式x/y的值是:()

A 0
B 1
C 2
D 以上都不是

懵逼树上懵逼果,懵逼树下你和我

首先看到这道题,我是懵逼和绝望的。

首先我们打开评论,看看谁的赞最多,拿过来

本题的意义在于两点,明白这两点之后题会不会本身就不重要了:

①float x = 1;与float x = 1.0f,这两种对于float类型的变量来说定义的方式都是正确的,也是比较常见的笔试题里面考察类型转换的例子,当第一种情况时,是将低精度int向上转型到float,是由于java的特性导致而不需要进行强制转换,而第二种情况则是比较正式的对于float变量的定义,由于这种类型本身在工作项目中并不常见,常用的带小数的数字我们一般都直接使用double类型,而double类型直接定义是没有问题的:double x = 1.0。而由于float的精度没有double类型高,因此必须对其进行显示的格式书写,如果没有这个f,就默认是double类型了。当然double x = 1.0d也是正确的命名,不信你可以尝试,虽然这是一个令人窒息的操作。

②当多个精度的数字同时进行运算时,最终结果以最高精度为准。在多数情况下,整数和小数的各级混合运算中,一般结果都是double类型的。但就本题而言,结果是float类型的,因为x,y两个数字精度最高的就是float,所以最终结果是0.5,并且这个0.5是float类型的。为什么说不是double类型呢,当然如果你这样处理:double m = x/y,当然m是double类型的,也不会报错,而如果你写成int m = x/y,编译器报错提示的时候就会让你转换成float或者进行强制转换成int,他是不会提示你转换成double的,尽管这么写并没有报错,原因就是①中所说的向上强转。float转换成double不需要任何提示。

具体自动转换如如下图所示。

实线表示自动转换时不会造成数据丢失,虚线则可能会出现数据丢失问题。

x/y= (float)1.0/(float)2.0=0.5 (float类型的)

答案选D

本题目来自各大面试网站,如果不合理之处,欢迎吐槽

阅读目录(置顶)(长期更新计算机领域知识)

阅读目录(置顶)(长期更新计算机领域知识)

阅读目录(置顶)(长期科技领域知识)

歌谣带你看java面试题

第十二题:设int x=1,float y=2,则表达式x/y的值是:相关推荐

  1. code第一部分数组:第二十二题 偶数次中查找单独出现一次的数

    code第一部分数组:第二十二题 偶数次中查找单独出现一次的数 Given an array of integers, every element appears twice except for o ...

  2. 经典算法题每日演练——第二十二题 奇偶排序

    原文:经典算法题每日演练--第二十二题 奇偶排序 这个专题因为各种原因好久没有继续下去了,MM吧...你懂的,嘿嘿,不过还得继续写下去,好长时间不写,有些东西有点生疏了, 这篇就从简单一点的一个&qu ...

  3. 程序设计第二十二题 空心三角形

    Problem Description 把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果.在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出 ...

  4. 第一章第十二题(以千米计的平均速度)(Average speed in kilometers)

    第一章第十二题(以千米计的平均速度)(Average speed in kilometers) 1.12(以千米计的平均速度)假设一个跑步者1小时40分35秒跑了24英里.编写一个程序显示以每小时多少 ...

  5. 第七章第二十二题(计算一个字符串中大写字母的数目)(Calculates the number of uppercase letters in a string)

    第七章第二十二题(计算一个字符串中大写字母的数目)(Calculates the number of uppercase letters in a string) *7.22(计算一个字符串中大写字母 ...

  6. 2020高考理科数学全国3卷:选择题第十二题解析

    这是2020年高考理科数学全国3卷的选择题第十二题 题目 已知 5 5 < 8 4 5^5< 8^4 55<84 , 1 3 4 < 8 5 13^4< 8^5 134& ...

  7. 猴子第一天摘下若干个桃子,当时吃了一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个谭浩强c语言第五章第十二题

    题目 本题是谭浩强<c语言程序设计>第五章第十二题 题目:猴子第一天摘下若干个桃子,当时吃了一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第10天早上再想吃时,就只剩一个 ...

  8. CTF---Web入门第十二题 程序逻辑问题

    程序逻辑问题分值:20 来源: 实验吧 难度:中 参与人数:6909人 Get Flag:1993人 答题人数:2070人 解题通过率:96% 绕过 解题链接: http://ctf5.shiyanb ...

  9. c语言中已知x=7,y=3,计算表达式x%=y+3的值,已知:a=7,x=2.5,y=4.7,计算算术表示式x+a%3*(int)(x+y)%2/4的值。试程式设计上机验证。求大神帮助...

    已知:a=7,x=2.5,y=4.7,计算算术表示式x+a%3*(int)(x+y)%2/4的值.试程式设计上机验证.求大神帮助以下文字资料是由(历史新知网www.lishixinzhi.com)小编 ...

最新文章

  1. python中的日志操作和发送邮件
  2. localdate获取几个月前_关于近期使用java8中LocalDateTime的总结
  3. mysql重装远程服务未_CentOS 7系统安装与远程连接MySQL(5.7)
  4. Windows 如何用命令终端(CMD)启动和停止 MySQL 数据库服务
  5. 指针数组、数组指针、指针函数、函数指针
  6. Java每天学习一点点 09.10.13
  7. 支持多浏览器高拍仪开发控件
  8. 通过Himal项目学习掌握asp.net MVC
  9. Vue后台管理通用模板
  10. 假设有长度为5的数组
  11. 薛逸凡计算机生物学,北大的孤独专业:一人旷课全系放假,毕业照从来只有一人...
  12. 在这个“未来工厂”里, 人类仅凭脑电波控制机器
  13. php js sdk 签名算法,签名算法 · PAYJS API 开发文档
  14. GD32450i-EVAL学习笔记 1 - 准备工作
  15. 计算机默认应用程序怎么取消,如何取消默认打开的QQ浏览器
  16. Excel服务器数据库修改,excel服务器与数据库
  17. undertale人物_Undertale人物实力排名分析(欢迎讨论)
  18. 高德地图我的队伍查岗_高德地图查岗新功能 让你的行踪无所遁形
  19. 计算机毕设推荐基于微信小程序的自来水收费系统
  20. 计算机专业可以跨考哲学嘛,听成功跨考者自述 跨专业考研最需量体裁衣

热门文章

  1. 无法对视图创建索引,因为该视图未绑定到架构
  2. [nodejs][html5][css3][js] 个人网站上线
  3. 好文章系列(都是网上非常好的文章)
  4. 设计功能和界面测试用例
  5. GOOGLE搜索出来的你的网站说明是乱码的
  6. Linux查看tar实用程序,linux tar指令常用选项
  7. Flask中的session操作
  8. 简单的C++线程类实现, windows平台
  9. vc++6.0 模拟鼠标点击代码 木马程序的编写 VC 模拟键盘输入
  10. 判断一个无符号整数是不是2的幂