1.1基础编程模型

1.什么是java字节码?
它是程序的一种低级表示,可以运行与java的虚拟机。将程序抽象为字节码可以办证java程序员的代码能够运行在各种设备之上。
2.Java允许整型溢出并返回错误值的做法是错误的。难道Java不应该自动检查溢出吗?
这个问题在程序员中一直是有争议的。简单的回答是它们之所以被称为原始数据类型就是因为缺乏此类检查。避免此类问题并不需要很高深的知识。我们会使用int类型表示较小的数(小于10个是进制位),而使用long表示10亿以上的数。
3.Math.abs(-2147483648)的返回值是什么?
-2147483648,这个奇怪的结果就是整数溢出的典型例子。
4.如何将double变量初始化位无穷大
可以使用Java的内置常数:Double.POSITIVE_INFINITY和Double.NEGATIVE_INFINITY。
5.能够将double类型的值和int类型的值相互比较吗?
不通过类型转换是不行的,但请记住Java一般会自动进行所需的类型转换。例如,如果x的类型是int并且值为3,那么表达式(x<3.1)的值为true——Java会在比较前将x转换为double类型(因为3.1就是一个double类型)
6.如果使用一个变量前没有将它初始化,会发生什么?
如果代码中存在任何可能导致使用未经初始化的变量的执行路径,Java都会抛出一个编译异常。The local variable string may not have been initialized
7.Java表达式1/0和1.0/0.0的值是什么?
第一个表达式会产生一个运行时除以零异常(它会终止程序,因为这个值是未定义的);第二个表达式的值是infinity(无穷大)
8.能够使用<和>比较String变量吗?
不行,只有原始数据类型定义了这些运算符。
9.负数的除法和余数的结果是什么?
表达式a/b的商会向0取整;a%b的余数的定义是(a/b)*b+a%b恒等于a。例如-14/3和14/-3的商都是-4,但-14%3是-2,而14%-3是2.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值