1.什么是JDK,为什么要装JDK?
JDK是Java语言的软件开发工具包.它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。 运行java程序 需要java的运行环境,而我们是开发人员需要使用Java工具进行开发.
2.Java程序开发过程?
1.编写源代码 2.使用javac命令进行编译 3.使用java命令解释运行
3.Java的数据类型分类?
Java的数据类型分为两种 1.基本类型 整数 小数 字符 布尔 2.引用数据类型(类,数组,接口,枚举,注解)
4.计算机只能存储0和1,那么一个字符a是如何存储的?
'a'---->ASCII码表----->找到对应的数97----将97转换为二进制存储 二进制的97---->转换为10进制的97------>ASCII码表----->'a'
5.什么是变量?变量如何定义?同一个作用域中变量名是否可以相同?变量可以不赋值直接使用吗?
变量 内存中临时存储数据的区域 每个变量都有其数据类型 变量的定义格式 数据类型 变量名 = 变量值; 相同作用域下变量名不可以相同 变量必须先赋值再使用
6.基本类型4类8种有哪些?整数的默认类型是什么?小数的默认类型是什么?
整数 byte 1 short 2 int 4 默认 long 8 小数 float 4 double 8 默认 字符 char 2 布尔 boolean 1
7.举例说明什么是自动类型提升?什么是强制类型转换?
自动类型提升 double b = 10; //int类型的数值可以直接给long类型变量赋值 强制类型转换 int a = (int)10.9; // 10; 小数类型数值给int类型赋值
8.Java中5/2的值是多少?5%2的值是多少?5.0/2的值是多少?
5/2=2 整数整除取商部分 5%2=1 整数整除取余数部分 5.0/2=2.5 小数正常计算
9.自增单独使用和复合使用有什么区别?
单独使用 +1即可 复合使用 ++前置 先++再使用 ++后置 先使用再++ 举例 int a = 10; a++; System.out.println(a);//单独使用 11 System.out.println(a++); //复合使用 先打印11 a再++变为11 System.out.println(++a);//复合使用 先++变为12 在打印12
10.&&和&有什么区别?
都表示并且的意思 两个条件必须读满足 结果才为真 但是&&有短路功能 先判断左边的表达式 如果结果为假 右边的表达式就不判断了 直接得出结果为false 而&必须两边都判断执行 然后计算结果
11.byte b =10; b=b+20和 byte b = 10; b+=20; 有什么区别?
byte b = 10; b = b + 20; 因为b会自动类型提升为int 结果是int类型 给byte类型赋值会报错 b+=20; 赋值运算符 是先将左右两边进行计算,然后强转成左边的类型,不会报错
12.如何生成一个100-999的随机数?
导包:import java.util.Random; 创建对象: Random r = new Random(); 调用方法 int num =r.nextInt(900)+100;
13.break和continue的区别?
break:只能在switch或者循环中使用 在switch中直接跳出switch语句 在循环中 完全跳出循环 continue:只能在循环中使用,跳出当前循环 继续下一次循环
14.数组的两种常用的定义格式?
格式一
数据类型[] 变量名 = new 数据类型[长度];
格式二
数据类型[] 变量名 = {元素1,元素2,元素3};
15.数组的特点有哪些?
1.一旦创建 长度不可改变
2.数组可以存储任意类型元素 但是一个数组只能存储一种类型的数据
3.数组中元素是有索引的 0到length-1