算法第4版 习题(1.1.1 Java 程序的基本结构)

本文探讨了Java编程的基础,包括程序结构和表达式计算。详细解释了整型与浮点型运算的规则,以及布尔运算的逻辑顺序。同时,提到了不同类型之间的转换以及在表达式中的应用,例如科学计数法、关系运算符和字符串与数值的混合运算。通过实例展示了运算过程和结果,帮助理解Java中的类型转换和表达式求值。
摘要由CSDN通过智能技术生成

第 1 章 基  础

1.1 基础编程模型

1.1.1 Java 程序的基本结构


练习

1.1.1 给出以下表达式的值:
   a. ( 0 + 15 ) / 2
   b. 2.0e-6 * 100000000.1
   c. true && false || true && true

1.1.1 解答`

整型+整型再除以整型 还是整型,结果会舍去小数部分,a=7 ;

2.0e-6:科学计数法 0.0000002,浮点型,b = 200.00000002;

&&、|| 优先级是同一级别,从左到右顺序即可,c = true;


1.1.2 给出以下表达式的类型和值:
   a. (1 + 2.236)/2
   b. 1 + 2 + 3 + 4.0
   c. 4.1 >= 4
   d. 1 + 2 + “3”

1.1.2 解答

在计算机里面int和float虽然都占4个字节,但是因为对字节的使用和存储方式不一样,float能够表示的范围大于int。
在计算机内不同数据类型间的运算会自动转换成相同的类型,且转换成的是大范围的类型,比如int和float两种类型之间运算。计算机会默认把int转换成float类型再进行运算。
具体可以参考这篇博客,讲的很细
float的精度和取值范围
a = 1.618
b = 10.0
=、>关系运算符 结果是布尔值
c = true
"3"是字符串,数值与字符串进行计算时,会将数值转为字符串
d = “33”
如果是字符’3’,会取’3’的ascii的int值51 进行计算
d=1 + 2 + ‘3’ = 54


先开个头,晚上继续写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值