首页 > 编程语言 >【Java练习题】Java 程序的输出 | 第二十一套(类型转换)

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

时间:2022-10-04 16:01:08浏览次数:59  
标签:练习题 类型转换 Java String int 程序 var data public

难度级别: 简单

程序

程序一

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) 运行时错误

​点此跳转到答案​


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

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


输出及解析

程序一输出

答案

d

说明

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


程序二输出

答案

d

说明

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


程序三输出

答案

c

说明

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


程序四答案

答案

b

说明

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


程序五答案

答案 :

c

说明:

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


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


标签:练习题,类型转换,Java,String,int,程序,var,data,public
From: https://blog.51cto.com/haiyongblog/5731312

相关文章

  • java注解
    java注解和反射--1所有框架的一个底层注解:java.Annotation1.1什么是注解JDK5.0引入的新技术Annotation的作用:不是程序本身,可以对程序做出解释可以被其他程序读取......
  • java如何在静态方法中访问类的实例成员
    类的静态方法是不能直接访问实例的成员的,它只能访问同类的静态成员。访问实例的成员的话,可以参考一下这个方法,那就是把静态方法的参数设置为类的实例,这样通过参数传递的方......
  • Java字段初始化的规律
    在Java中定义一个类后,有三种方式可以对其中的变量进行初始化:直接输入,初始化块,构造函数。而对于这三者的优先级,其应该是:1.类的构造函数(构造方法):当创建一个对象时,其构造......
  • 盘点最常见且坑爹的Java事故现场,你中招了几个?
    前言jdk作为我们每天必备的调用类库,里面大量提供了基础类供我们使用.可以说离开jdk,我们的java代码寸步难行,jdk带给我们的便利可谓是不胜枚举,但同时这些方法在使用起来......
  • Java字段初始化的规律
    JAVA字段的初始化规律1.类的构造方法(1)“构造方法”,也称为“构造函数”,当创建一个对象时,它的构造方法会被自动调用。构造方法与类名相同,没有返回值。(2)如果类没有定......
  • java入门基础 static final 关键字 修饰符 解释(通俗易懂)
    final和static和finalstatic区别解释?static是用来修饰静态资源的(包括类、方法、变量等),final是用来保证当前变量为常量,finalstatic即保证为静态常量(意思就是不依......
  • Java 属性文件乱码问题
    属性文件乱码通常是中文乱码,在英文下通常没有这个问题。 ​​​​ 如上图显示的,中文字符在属性文件中读取后会显示为乱码.问题和解决导致这个问题的主要原因是属性文件如......
  • Java 属性文件乱码问题
    属性文件乱码通常是中文乱码,在英文下通常没有这个问题。  如上图显示的,中文字符在属性文件中读取后会显示为乱码.问题和解决导致这个问题的主要原因是属性文件如果......
  • 初学者了解的Java!
    简单看JavaJava的诞生和发展Java是由SunMicrosystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由JamesGosling和同事们共同研发......
  • Java方法(方法的调用,重载)
    方法调用:调用方法:对象名.方法名(实参列表)Java支持两种调用方法的方式,根据方法是否返回值来选择当方法返回一个值的时候,方法调用通常被当做一个值,例如intlarger......