第 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
先开个头,晚上继续写