1.简述JDK,JRE,JVM的关系和区别?
JDK是Java开发工具包,它包含了用于开发、调试和执行Java程序所需的类库、工具和文档等;JRE是Java运行环境,它包含了虚拟机、Java核心类库等,可以用来运行Java程序;JVM是Java虚拟机,它是一种虚拟出来的计算机,它可以执行Java字节码,它是JRE的一部分。
2.简述Java程序运行过程?
先把.java 类型的文件编译成 .class 类型的文件。把再class 文件放置到 Java 虚拟机加载类,会进行字节码校验,校验通过之后 JVM 解释器会把字节码翻译成机器码交由操作系统执行。
3.变量的概念和使用
概念:
变量是存储单元,对于类型的指代,变量特指一个确定的数值
变量的使用 :数据类型 变量 = 值 ;
4.数据类型转换包括自动类型转换和强制类型转换
自动类型转换:数字范围小的类型在赋值运算中可以直接转换成数字范围大的类型
强制类型转换:数字范围大的类型转换成数字范围小的类型,在赋值运算中需在等号右边在括号中写上需要强制转换的类型
5.Scanner类可以从键盘获取输入的信息
创建 Scanner 对象,用于获取用户输入的值。Scanner 对象可以从不同的输入源获取输入,例如键盘输入或者文件输入等。调用 Scanner 对象的 next()、nextLine()、nextInt() 等方法获取不同类型的输入值。
6.赋值运算符、算术运算符、关系运算符、逻辑运算符
赋值运算符:变量名 = 表达式 将右边的值给左边的变量
算术运算符 :+、-、*、/、%、++、–
关系运算符:<、<=、>、>=、==和!=
<、<=、>、>=的优先级相同,高于==和!=,==和!=的优先级相同。
逻辑运算符:
&&:短路与(两个操作数都是true,结果才是true)
||:短路或(两个操作数一个是true,结果就是true)
!:非(操作数为true,结果为false;操作数为fase,结果为true)
&& | 短路与 | 两个操作数都是true,结果才是true |
|| | 短路或 | 两个操作数一个是true,结果就是true |
! | 非 | 操作数为true,结果为false |
操作数为fase,结果为true |