首页 技术 正文
技术 2022年11月10日
0 收藏 967 点赞 3,270 浏览 1396 个字

阿里云大学的几道Java基础测试题:

https://edu.aliyun.com/clouder/exam/intro/15

https://edu.aliyun.com/clouder/exam/intro/17

byte数据类型可以正常保存200这个数字?

Java数据类型的byte,长度是1个字节,其取值是-128~+127,即-27~+27-1

关于0%3=?

没错,模就是0,商也是0

关于Java整数类型的取值范围

记住:byte/short/int/long分别是1/2/4/8个字节

取值范围都是从-X~+X-1,且X是偶数

Java的assert关键字

见得少,表示断言。见Java核心技术第九版P493

关于Java基本类型的自动类型转换

具体见Java核心技术第九版P43

总的来说:

小字节类型可以往大字节类型转,反之不可以自动转换,但可以强制转换

两个操作数,如果其中一个是double/float/long类型,另一个数要往字节多的一个类型转;如果这三种类型都没有,那就都转为int进行计算

注意这个情况

public class Test {
public static void main(String[] args) {
int num = 2147483647 ;
//num=num+2L;注意这个不符合语法,但下面这行是符合语法的,有点像强制类型转换
num += 2L ;
System.out.println(num) ;
}
}

关于加号+

public class Demo {
public static void main(String args[]) {
int x = 10 ;
double y = 20.2 ;
long z = 10L;
String str = "" + x + y * z ;
System.out.println(str) ;
}
}

上面的程序输出是:10202.0

第一、二个加号都是字符串的拼接符,后面的y*z才会参与数学运算,且是double跟long运算,会转为double

关于自增运算符的的运算规则

public class Test {
public static void main(String[] args) {
int i = 1 ;//第01行
int j = i++ ;//第02行
if((i==(++j))&&((i++)==j)) {//第03行
i += j ;//第04行
}
System.out.println("i = "+i); //输出:i=5
}
}

运算过程:

第02行:

自增在后面,因此『先用后加』,所以:j=1,i=2

第03行:

i(++j):自增在前面,『先加后用』,所以比较的结果是true,此时i=2,j=2

(i++)j:自增在后面,『先用后加』,所以比较的结果还是true,此时i=3,j=2

第04行:

i+=j:此时i=5

零碎

try后面可以没有catch,但如果没有catch就得有finally

父类的private方法对子类来说就是不存在的,因此完全可以在子类中定义一个跟父类中的private方法完全相同的方法

所有程序可处理异常的共同父类是Exception

Java的元注解有6个:@Retention/@Target/@Documented/@Inherited/@Repeatable/@Native

Java的基本注解有5个:@Override/@Deprecated/@SuppressWarnings/@SafeVarargs/@FunctionalInterface

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,111
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,584
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,431
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,203
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,838
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,922