阿里云大学的几道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基础测试题的更多相关文章

  1. 40道Java基础常见面试题及详细答案

    最近看到网上流传着各种面试经验及面试题,往往都是一大堆技术题目贴上去,但是没有答案. 为此我业余时间整理了40道Java基础常见的面试题及详细答案,望各路大牛发现不对的地方不吝赐教,留言即可. 八种基 ...

  2. 6、50道JAVA基础编程练习题跟答案

    50道JAVA基础编程练习题 [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 程序分析 ...

  3. 100道Java基础面试题收集整理(附答案)

    不积跬步无以至千里,这里会不断收集和更新Java基础相关的面试题,目前已收集100题. 1.什么是B/S架构?什么是C/S架构 B/S(Browser/Server),浏览器/服务器程序 C/S(Cl ...

  4. 50道JAVA基础编程练习题

    50道JAVA基础编程练习题 [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 程序分析 ...

  5. 50道JAVA基础编程练习题 - 题目

    50道JAVA基础编程练习题[1]题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? [2]题目:判断 ...

  6. 最新28道java基础面试题-上

    28道java基础面试题 1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪 ...

  7. 28道java基础面试题-下

    28道java基础面试题下 15.Java语言如何进行异常处理,关键字:throws.throw.try.catch.finally分别如何使用? 答:Java通过面向对象的方法进行异常处理,把各种不 ...

  8. 应届生/社招面试最爱问的几道Java基础问题

    本文已经收录自笔者开源的 JavaGuide: https://github.com/Snailclimb ([Java学习+面试指南] 一份涵盖大部分Java程序员所需要掌握的核心知识)如果觉得不错 ...

  9. 2019年最新50道java基础部分面试题

    [软帝学院]1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法. 1.一个".j ...

随机推荐

  1. Jni本地多线程回调Java函数,env->findClass()失败。

    遇到的问题,Native层本地多线程回调Java函数时env->findClass()失败. 前面的代码是这样的在 JNI_OnLoad记录全局变量g_vm static JavaVM* g_v ...

  2. 服务 进程守护 MarsDaemon 简介

    MarsDaemon 基本功能 https://github.com/Marswin/MarsDaemon It is a lite library, you can make your projec ...

  3. vs 字体

    看代码看得眼疼不能不说是程序员的恶梦,那么,选择适当的字体也算是对自己的救赎吧.周末闲得无聊,在网上乱逛,搜索了一些资料整理一下给大家分享,仅作记录而已,参考使用: 1.一个编程人员痛苦的选择 一般适 ...

  4. Java项目在jsp页面中引入jquery框架的步骤

    环境:在Java  web项目中引入juqery框架 工具:MyEclipse8.5 [步骤如下] A:新建一个Java web项目TestJquery,在WebRoot目录下创建一个jquery文件 ...

  5. 统计的一个小题目python实现

    最近面试碰到的一个题目,业余时间用python实现的. 拿到数据,先用sort 命令排序,也可再进一步去重复 sort -k 1,2  data.txt |uniq  > data.new # ...

  6. Python写的简陋版一对一聊天工具,全双工

    好该睡觉了,明天还要上班~~~直接上代码,后面再总结 import threading import os import socket def RecvProcess ( UDP_Socket, Lo ...

  7. C#基础视频教程7.1 如何编写简单游戏

    要做一个FlappyBird,最核心的功能是创建几个区块,如果发生碰撞则游戏结束(小鸟撞到管子上,或者小鸟到地上),至于随机生成一些管子,小鸟如何跳跃,最后如何统计分数,都不难想通要怎么做.   首先 ...

  8. PHPNOW如何添加虚拟主机

    1 打开PHPNow控制面板,输入0,点回车 2 新增主机名称(你可以输入127.0.0.2到127.0.0.255),点击回车之后要求输入主机别名,不要写,直接回车,再要求输入网站目录,也不选,再回 ...

  9. 网络电台-SHOUTcast

    网络电台种类 目前的网络电台网站一般是基于以下三种协议的: mms.rtsp.http 其中mms是微软公司提出的网络流媒体协议,通常采用wma格式的文件,Android现在还不支持这种协议,也不支持 ...

  10. 双硬盘Win7装Ubuntu 12.04经验并解决无线网络不能使用问题

    RFKill Many computer systems contain radio transmitters, including Wi-Fi, Bluetooth, and 3G devices. ...