Java2程序设计基础第三章课后习题

  1. Java语言定义了哪几种基本数据类型?
    4类8种基本类型:
    整型 byte,short,int,long;
    浮点型 float,double;
    逻辑型 boolean;
    字符型 char。

  2. 表示整数类型数据的关键字有哪几个?它们各占用几个字节?
    byte 8位 1字节
    short 16位 2字节
    int 32位 4字节
    long 64位 8字节

  3. 单精度浮点型(float)和双精度浮点型(double)的区别是什么?
    float 32位 4字节
    double 64位 8字节
    默认用double,如果需要使用float需要在数值后面加f。

  4. 字符型常量与字符串常量的主要区别是什么?
    字符型常量是用一对单引号括起的单个字符;
    字符串常量是用双引号括起的一串若干个字符(可以是0个)。

  5. 简述Java语言对定义标识符的规定有哪些?
    (1)标识符可以由字母、数字和下划线、美元符号组合而成;
    (2)标识符必须以字母、下划线或美元符号开头,不能以数字开头。

  6. Java语言采用何种编码方案?有何特点?
    类名首字母应该大写;变量、方法及对象的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且中间单词的首字母大写。若在定义中出现了常数初始化字符,则所有字母大写,这样便可标识出它们属于编译期的常数。Java包(package)属于一种特殊情况,它们全部都是小写字母,即便中间的单词亦是如此。

  7. 什么是强制类型转换?在什么情况下需要用强制类型转换?
    如果要将较长的数据转换成较短的数据时,就要进行强制类型转换。

  8. 自动类型转换的前提是什么?转换时从“短”到“长”的优先级顺序是怎样的?
    (1)转换前的数据类型与转换后的数据类型兼容。
    (2)转换后的数据类型的表示范围比转换前的类型大。
    byte->short->char->int->long->float->double

  9. 数字字符串转换为数值型数据时,所使用的方法有哪些?
    Byte.parseByte();
    Short.parseShort();
    Integer.parseInteger();
    Long.parseLong();
    Float.parseFloat();
    Double.parseDouble();

  10. 写出由键盘输入数据的基本格式。

import java.io.*;
public class class_name {
	public static void main(String[] args) throws IOException {
		bufferedReader buf;
		String str;
		buf = new bufferedReader(new InputStreamReader(System.in));
		str = buf.readLine();
	}
}
  1. Java语言有哪些算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符?
    算术运算符:+ - * / % ++ --;
    关系运算符:> < >= <= == !=;
    逻辑运算符:! && || & |;
    位运算符: >> << >>> & | ^ ~;
    赋值运算符:=及其扩展赋值运算符,如+=、/=等。

  2. 逻辑运算符中的“逻辑与、逻辑或”和“简介与、简洁或” 的区别是什么?
    非简洁运算在必须计算完左右两个表达式之后,才取结果值;而简洁运算可能只计算左边的表达式而不计算右边的表达式,即对于&&,只要左边表达式为false,就不计算右边表达式,整个表达式为false;对于||,只要左边表达式为true,就不计算右边表达式,整个表达式为true。

  3. 逻辑运算符与位运算符的区别是什么?
    逻辑运算符的操作数为boolean型的量。

  4. 什么是运算符的优先级和结合性?
    优先级决定了表达式中不同运算执行的先后顺序;
    结合性决定了并列的多个同级运算符的先后执行顺序。

  5. 写出下列表达式的值,设:x=3,y=17,yn=true。
    (1)x + y * x-- = 54
    (2)-x * y + y = -34
    (3)x < y && yn = true
    (4)x > y || !yn = false
    (5)y != ++x ? x : y = 4
    (6)y++ / --x = 8
    (7)–y >>> 3 = 2

注:练习均为博主自己编写,不是标准答案,可能存在问题,可以留言讨论。

  • 7
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值