Java语言有那些特点?
JDK、JRE、JVM之间的区别(了解)
Java基本数据类型有那些?
写出所有的基本数据类型和对应的包装类型?
整型的取值范围是多少?
Integer与int的区别?
==和equals的区别?(必会)
&(按位与)和&&(逻辑与)区别?
说出 i++和++i的区别
Java中 下面运算符的运算规则 && || ! ^
Java 中的 Math. round(-1. 5) 等于多少?
简单易学
面向对象具有封装、继承、多态三大特性;
平台无关性,Java虚拟机实现平台无关性,就是java可以跨平台。
可靠性、安全性、支持多线程、支持网络编程并且很方便。
JDK:Java的开发工具,包含jre和java开发工具,提供了编译和运行Java程序所需要的各种工具和资源。 如java.exe运行工具、javac.exe编译工具。
JRE:Java运行环境,包含jvm和java常用库类。用于运行java的字节码文件,如果只是运行java程序,可以只安装jre,无需安装jdk,。但如果开发程序就必须安装jdk进行编译、调试程序。
JVM:java虚拟机,所有的java程序都必须运行在java虚拟机上。它是整个java实现跨平台的核心。
我们通常说java可以实现跨平台,其实不是,是java中的jvm可以实现跨平台,jvm才是整个java实现跨平台的核心,具有平台独立性。负责运行字节码文件。
进一步解释:jre和jvm都是运行字节码文件这一点 有JVM就可以解释执行字节码文件(.class); JVM解释执行这些字节码文件的时候需要调用类库,如果没有这些类库JVM就不能正确的执行字节码文件,JVM+类库=JRE。 有了JRE就可以正确的执行java程序了,但是光有JRE不能开发Java程序,所以JRE+开发工具=JDK,有了JDK,就可同时开发执行Java程序。 JRE只能运行已经编译好的字节码文件即后缀名为.class的文件。如果只安装了JRE,没有安装JDK,是不能运行源代码的,因为没有Java编译器,JRE无法获得.class文件。 |
Java的基本数据类型分4类8种。4类分别指的是整型、浮点型、字符型、布尔型。
整型中又可分为4种类型,分别是
字节型byte(1字节)、
短整型short(2字节)、
整型int(4字节)、
长整型long(8字节)。
然后浮点型又可分为2种类型,
单精度浮点型float(4字节),
双精度浮点型double(8字节);这里的话一般默认是double类型要是想要float类型的话,要在值后面加个f符号进行区别。例如float a = 1f。
还有字符型char(2字节);
布尔型boolean(1字节),有true和false两个值。
1.整型:byte(Byte)、short(Short)、int(Integer) 、long(Long)
2.浮点型:float(Float)、double(Double)
3.字符型:char(Character)
4.布尔型:boolean(Boolean)
字节型byte,取值范围是-2的7次方到2的7次方-1
短整型short,取值范围是-2的15次方到2的15次方-1
整型int,取值范围是-2的31次方到2的31次方-1
长整型long,取值范围是-2的63次方到2的63次方-1
巧记技巧:以2的7次方开始,最小-2的7次方,最大2 的7次方-1
从byte、short、int、long 依次后一个的几次方是前一个几次方的2倍+1
int是Java的基本数据类型之一,Integer是Java为int提供的包装类;
2.int的初始化值为0,而Integer的初始化值为null。
== 对于基本类型来说是值比较,对于引用类型来说是比较的是引用地址;而 equals 默认情况下是引用比较,只是很多类重新了 equals 方法,比如 String、Integer 等把它变成了值比较,所以一般情况下 equals 比较的是值是否相等。
&和&&都是用于逻辑与判断的。
&&是短路与,是具有短路效果的;而&是按位与,不具备短路效果的。
所谓的短路与就是,当第一个判断条件不满足要求返回false时,那么不管后面的结果是否满足都不会在执行了,整个逻辑&判断直接返回false;而只有当判断条件都返回true时,整个逻辑&运算才会返回true。
单个&是按位与,就是不管在什么情况下,两边的判断条件都会执行;如果一个false一个、true,则返回的还是false。只有当两边都返回true时,按位与才会返回true。
"++i":先自增,后赋值
"i++":先赋值,后自增
&& 同真则真,有假则假
|| 有真则真,同假则假
! 取相反
^ 不同为真,相同则假
等于 -1,因为在数轴上取值时,中间值(0.5)向右取整,所以正 0.5 是往上取整,负 0.5 是直接舍弃。