0066 阿里云大学的几道Java基础测试题
阿里云大学的几道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
0066 阿里云大学的几道Java基础测试题的更多相关文章
- 40道Java基础常见面试题及详细答案
最近看到网上流传着各种面试经验及面试题,往往都是一大堆技术题目贴上去,但是没有答案. 为此我业余时间整理了40道Java基础常见的面试题及详细答案,望各路大牛发现不对的地方不吝赐教,留言即可. 八种基 ...
- 6、50道JAVA基础编程练习题跟答案
50道JAVA基础编程练习题 [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 程序分析 ...
- 100道Java基础面试题收集整理(附答案)
不积跬步无以至千里,这里会不断收集和更新Java基础相关的面试题,目前已收集100题. 1.什么是B/S架构?什么是C/S架构 B/S(Browser/Server),浏览器/服务器程序 C/S(Cl ...
- 50道JAVA基础编程练习题
50道JAVA基础编程练习题 [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 程序分析 ...
- 50道JAVA基础编程练习题 - 题目
50道JAVA基础编程练习题[1]题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? [2]题目:判断 ...
- 最新28道java基础面试题-上
28道java基础面试题 1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪 ...
- 28道java基础面试题-下
28道java基础面试题下 15.Java语言如何进行异常处理,关键字:throws.throw.try.catch.finally分别如何使用? 答:Java通过面向对象的方法进行异常处理,把各种不 ...
- 应届生/社招面试最爱问的几道Java基础问题
本文已经收录自笔者开源的 JavaGuide: https://github.com/Snailclimb ([Java学习+面试指南] 一份涵盖大部分Java程序员所需要掌握的核心知识)如果觉得不错 ...
- 2019年最新50道java基础部分面试题
[软帝学院]1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法. 1.一个".j ...
随机推荐
- 与多线程结合使用的消息处理类Handler、Message
1. 消息处理类——Handler 消息处理类(Handler)允许发送和处理Message或Runnable对象到其所在线程的MessageQueue中.Handerl有以下两个主要作用: 将Mes ...
- Android NDK开发----- JNI多线程
一.概述 JNI编程和Linux上的C/C++编程还是挺相似的,每次java调用JNI中的函数时都会传入有关JVM的一些参数(如JNIEnv,jobject),每次JNI回调java中的方法时都要通过 ...
- 再谈JavaScript的数据类型问题
JavaScript的数据类型问题已经讨论过很多次了,但许多人还有许多书仍然沿用着错误的.混乱的一些观点,所以就再细讲一回. 提及这个讨论的原因在于argb同学在我的MSN博客上的一段回复,又更早的起 ...
- windows下安装rabbitmq的php扩展amqp(原创)
从php官方下载相应的版本http://pecl.php.net/package/amqp,我这里使用的是1.4.0版本(http://pecl.php.net/package/amqp/1.4.0/ ...
- 解决Windows server 2012 R2 系统使用IIS8浏览Asp程序出现"An error occurred on the server when processing the URL"错误
进入IIS并将ASP里的“Send Error To Browser”设置为True后点击Appley保存即可 原因是IIS里的Asp设置禁用上当错误信息发送给浏览器,只要启用即可 如果没有Asp选项 ...
- (转)Loader ,URLLoader ,URLStream的区别
AS3代码 (1) Loader Loader 类可用于加载 SWF 文件或图像(JPG.PNG 或 GIF)文件. 使用 load() 方法来启动加载. 被加载的显示 ...
- Python requests 报错解决集锦
python版本号和ssl版本号都会导致 requests在请求https站点时候会出一些错误,最好使用新版本号. 1 Python2.6x use requests 一台老Centos机器上跑着古老 ...
- 【canvas】三角光阑
代码: <!DOCTYPE html> <html lang="utf-8"> <meta http-equiv="Content-Type ...
- C#基础视频教程6.3 如何简单读写数据库
在继续往下做之前,我们需要把之前的代码尽可能的精简(会对后面很有好处,而且读者也应该仔细比对这一部分的代码和上一部分哪里真正得到了优化,从而提高编程水平). 首先数据库的操作类有哪些是可以做的更加普遍 ...
- java反射--获取成员变量信息
获取成员变量信息 代码及说明: public static void printFieldMessage(Object obj) { //要获取类的信息,首先要获取类的类类型 Class c=obj. ...