前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java每日一练(19_04_08)|运算符、循环—— for、++自增

java每日一练(19_04_08)|运算符、循环—— for、++自增

作者头像
微笑的小小刀
发布2019-05-31 16:51:21
8390
发布2019-05-31 16:51:21
举报
文章被收录于专栏:java技术大本营java技术大本营

名人名言

昨日翻译

“When I dare to be powerful – to use my strength in the service of my vision, then it becomes less and less important whether I am afraid.” ——Audre Lorde

当我敢于成为一个强大的人——使用我的力量服务于我的愿景时,我是否害怕变得越来越不重要。

——奥德丽·罗德

今日名言

“Great minds discuss ideas; average minds discuss events; small minds discuss people.” ——Eleanor Roosevelt

2019.04.07问题及解析

题目
代码语言:javascript
复制
A.double d = 5.1e11;B.float f = 22.2;C.int i = 0.0;D.Double oD = 2;

请问上述赋值语句正确的是:

答案与解析

1.相关知识

int为有符号的32位整数。

double为双精度、64位符合IEEE754标准的浮点数

float为单精度、32位符合IEEE754标准的浮点数

Double为java.lang.Double包装类

从范围更大的数据类型向更小的转换时需要强制类型转换,不进行强制类型转换会无法通过编译

2.答案解析

A.5.1e11表示5.1*10^11,在double的取值范围内正确。

B.22.2为double类型,赋值给float类型需要进行强制类型转换否则无法通过编译。

C.0.0虽然看似是0,但是表示的是double类型,赋值给int类型时同样需要强制类型转换,否则无法通过编译。

D.double od = 2可以,但包装类Double接收时不会进行自动类型转换,因此接收整型值2时无法通过编译。

因此答案选A。

2019.04.08问题

代码语言:javascript
复制
public class ForTest {   public static void main(String[] args) {       int count  = 0;       int num = 0;       for(int i = 0; i <= 100; i++){           num = num+1;           count = count++;      }       System.out.println(num * count);  }}

请问结果输出什么?

A.505000

B.0

C.运行错误

D.5050

往期回顾

java每日一练(19_04_07)|基础数据类型、包装类—— double、float、int、Double

java每日一练(19_04_03)|HashMap、Hashtable

java每日一练(19_04_02)|instanceof关键字

java每日一练(19_04_01)

java每日一练(19_03_31)

java每日一练(19_03_30)

java每日一练(19_03_29) (不定项选择题)

java每日一练(19_03_28)

java每日一练(19_03_27) (web服务器)

java每日一练(19_03_26) (程序的输出结果)

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-04-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java技术大本营 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 今日名言
  • 题目
  • 答案与解析
    • 1.相关知识
      • 2.答案解析
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档