最近结束实习开始准备春招,我自己计划了一些复习的内容,这边主要是java的基础的一些问题。
1、jdk、jre、jvm的意思和关系
jvm:java virtual machine,java虚拟机,相当于小型的计算机,可以实现运算、存储、处理、最终实现java的跨平台性
jre:java runtime environment,java运行环境,里面包含jvm和核心类库
jdk:java development kit,java开发工具包,里面包含jre、一堆java工具(javac、java、jdb等)和java基础类库(java API)
jdk中包含jre,在jdk的安装目录下包含两个文件夹,bin和lib,在这里可以认为bin就是jvm,lib是jvm工作所需要的类库,而jvm和lib合起来就称为jre。
2、以下赋值正确的为:
① int num1 = (int)"12". false Integer.parseInt("12")
② int num2 = 12.0 false int num2 = (int)12.0
③ double num3 = 2d true
④ double num4 = 5 true
⑤ int i = 48; char ch = i+1; false char ch = (char) (i+1)
⑥ byte b = 19; short s = b+2; false byte b = 19; short s = (int)b+2;
将String转换成double: double d = Double.parseDouble("12.5");
将char转换成String: char ch = 'c'; String s = ch+"";
基本数据类型之间的转换:
自动类型转换:小 -- 大
强制类型转换:大 -- 小
String和基本数据类型之间的转换:
基本类型 -- String:String s = 基本类型 + "";
String -- 基本类型:调用parse方法
以上转换只针对于非char类型,String类型转换成char类型需要 string.charAt(index) 示例: String s = "s"; char c = s.charAt(0);
3、&&和&的区别:
&&:如果条件1为false,则条件2不进行判断
&:不论条件1是否为false,都对条件2进行判断
(|| 与 |)类似
4、数组声明方式:
String[] s;
String s[];
String s[] = new String[length];
String [] s = {};
String [] s = new String[] {};