【Java练习题】Java 程序的输出 | 第二十一套(类型转换)

简介: 【Java练习题】Java 程序的输出 | 第二十一套(类型转换)

难度级别: 简单

程序

程序一


1) 以下程序的输出是什么?

public class Test
{
  public static void main(String[] args)
  {
    int value = 554;
    String var = (String)value; //line 1
    String temp = "123";
    int data = (int)temp; //line 2
    System.out.println(data + var);
  }
}

a) 677

b) 由于第 1 行导致的编译错误

c) 由于第 2 行导致的编译错误

d) 由于第 1 行和第 2 行导致的编译错误

点此跳转到答案


程序二


2) 以下程序的输出是什么?

public class Test
{
  public static void main(String[] args)
  {
    double data = 444.324;
    int value = data;
    System.out.println(data);
  }
}

a) 444.324

b) 444

c) 运行时错误

d) 编译错误

点此跳转到答案


程序三


3) 以下程序的输出是什么?

public class Test
{
  public static void main(String[] args)
  {
    double data = 444.324;
    int sum = 9;
    float value = 5.1f;
    System.out.println(data + sum + value);
  }
}

a) 444.32495.1

b) 456

c) 458.42399

d) 458.4

点此跳转到答案


程序四


4) 以下程序的输出是什么?

public class Test
{
  public static void main(String[] args)
  {
    byte var = 1;
    var = (byte) var * 0; //line 1
    byte data = (byte) (var * 0); //line 2
    System.out.println(var);    
  }
}

a) 0

b) 由第 1 行引起的编译错误

c) 由于第 2 行引起的编译错误

d) 由于第 1 行和第 2 行引起的编译错误

点此跳转到答案


程序五


5) 以下程序的输出是什么?

public class Test
{
  public static void main(String[] args)
  {
    System.out.println((100/25.0)*Integer.parseInt("5") + 50);
  }
}

a) 编译错误

b) 70

c) 70.0

d) 运行时错误

点此跳转到答案


文章后半部分是程序的输出及解析

image.png

输出及解析

程序一输出


答案

d

说明

java 中不允许从int 转换为String,也不允许从String 转换为int。


程序二输出


答案

d
d

说明

java 中不允许从较大的数据类型转换为较小的数据类型,因为这是一种有损转换。


程序三输出


答案

c

说明

如果操作数之一是long、double 或float,则整个表达式分别转换为long、double 或float。


程序四答案

答案

b

说明

当计算表达式时,结果的数据类型被隐式更改为更大的数据类型,因此必须进行显式重铸,如第 2 行所示。另一方面,第 1 行显示编译错误因为右侧的表达式的数据类型为 int 而左侧的数据类型为字节。


程序五答案

答案 :

c

说明:

如果在表达式中使用双精度值,则输出将以双精度格式而不是整数格式返回。


以上就是本篇文章的所有内容了

目录
相关文章
|
12天前
|
前端开发 JavaScript Java
java常用数据判空、比较和类型转换
本文介绍了Java开发中常见的数据处理技巧,包括数据判空、数据比较和类型转换。详细讲解了字符串、Integer、对象、List、Map、Set及数组的判空方法,推荐使用工具类如StringUtils、Objects等。同时,讨论了基本数据类型与引用数据类型的比较方法,以及自动类型转换和强制类型转换的规则。最后,提供了数值类型与字符串互相转换的具体示例。
|
2月前
|
Java 流计算
利用java8 的 CompletableFuture 优化 Flink 程序
本文探讨了Flink使用avatorscript脚本语言时遇到的性能瓶颈,并通过CompletableFuture优化代码,显著提升了Flink的QPS。文中详细介绍了avatorscript的使用方法,包括自定义函数、从Map中取值、使用Java工具类及AviatorScript函数等,帮助读者更好地理解和应用avatorscript。
利用java8 的 CompletableFuture 优化 Flink 程序
|
28天前
|
IDE Java 编译器
开发 Java 程序一定要安装 JDK 吗
开发Java程序通常需要安装JDK(Java Development Kit),因为它包含了编译、运行和调试Java程序所需的各种工具和环境。不过,某些集成开发环境(IDE)可能内置了JDK,或可使用在线Java编辑器,无需单独安装。
61 1
|
19天前
|
SQL 安全 Java
Java 异常处理:筑牢程序稳定性的 “安全网”
本文深入探讨Java异常处理,涵盖异常的基础分类、处理机制及最佳实践。从`Error`与`Exception`的区分,到`try-catch-finally`和`throws`的运用,再到自定义异常的设计,全面解析如何有效管理程序中的异常情况,提升代码的健壮性和可维护性。通过实例代码,帮助开发者掌握异常处理技巧,确保程序稳定运行。
32 0
|
2月前
|
Java Maven 数据安全/隐私保护
如何实现Java打包程序的加密代码混淆,避免被反编译?
【10月更文挑战第15天】如何实现Java打包程序的加密代码混淆,避免被反编译?
112 2
|
2月前
|
安全 Java Linux
java程序设置开机自启
java程序设置开机自启
145 1
|
2月前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
63 1
|
2月前
|
Java Python
如何通过Java程序调用python脚本
如何通过Java程序调用python脚本
39 0
|
3天前
|
安全 Java API
java如何请求接口然后终止某个线程
通过本文的介绍,您应该能够理解如何在Java中请求接口并根据返回结果终止某个线程。合理使用标志位或 `interrupt`方法可以确保线程的安全终止,而处理好网络请求中的各种异常情况,可以提高程序的稳定性和可靠性。
29 6
|
18天前
|
设计模式 Java 开发者
Java多线程编程的陷阱与解决方案####
本文深入探讨了Java多线程编程中常见的问题及其解决策略。通过分析竞态条件、死锁、活锁等典型场景,并结合代码示例和实用技巧,帮助开发者有效避免这些陷阱,提升并发程序的稳定性和性能。 ####