(部分内容从网络引用)
1.简述JDK,JRE,JVM的关系和区别?
答:使用JDK开发完成的Java程序,交给JRE去运行,JRE中的JVM实现跨平台。
1.JDK用于开发,JRE用于运行Java程序。
2.JDK和JRE中都包含JVM。
3.JVM是Java编程语言的核心并且具有平台独立性。
2.简述Java程序运行过程?
答:Java编译器将java源文件(.java)转换成字节码文件(.class),类加载器(ClassLoader)将字节码文件加载进内存,然后进行字节码校验,最后Java 解释器翻译成机器码。
3.变量的概念和使用
答:在Java中,变量是程序里最基本的存储单元,它由变量名、变量类型、作用域组成。从本质上来说,变量其实就是内存里的一小块存储区域,该区域只能存储声明变量时指定类型的数据。我们创建使用每个变量前,必须先声明,在内存中申请空间,然后对其进行初始化赋值,接着就可以通过变量名来访问和使用这块内存区域了,变量其实就是一个可以存储特定类型数据的容器。
1. 命名规则与规范
①. Java标识符由 字母(含英、中、日、俄等)、数字、下划线"_" 和 美元符号$ (音: dollar)组成,如age、G7、_value、$salary;
②. 不能以数字开头,如123abc;
③. 严格区分大小写,如class与Class是不同的;
④. 长度无限制(一般不要超过15个字符);
⑤. 不能是Java中的保留字和关键字。
● 变量名尽量要做到见名知意。在实际开发时尽量不要写a、b、c这种名称;
● 变量名的首字母要小写。如果名称由多个单词组成,第一个单词的首字母应小写,剩下的单词首字母应大写(驼峰式命名法),例如 xxxYyyZzz、numCounter。
2. 基本语法
在Java语言中,所有的变量在使用前都必须先声明再使用,否则就会报错。
3. 实现步骤
根据上面的定义语法,我们定义一个变量的基本步骤可以分成如下3步:
1. 声明变量,就是申请一块内存地址;
2. 变量初始化,就是给变量赋值;
3. 使用变量
4.数据类型转换包括自动类型转换和强制类型转换
答:1、自动类型转换规则
规则1:如果一个操作数为double型,则整个表达式可提升为double型
规则2:满足自动类型转换的条件
a.两种类型要兼容 数值类型(整型和浮点型)互相兼容
b.目标类型大于源类型: 例如:double 型大于 int 型
2、强制类型转换规则
a. 进行转换的数据类型必须是兼容的;
b. 通常,字符串不能直接转换为基本类型;
c. 通过基本类型对应的包装类,可以把字符串类型的数值转换成对应的基本类型。如String s = “100”; int i = Integer.parseInt(s);
d. boolean类型不可以转换成其他数据类型。
5.Scanner类可以从键盘获取输入的信息
答:
1、next():读取并返回一个以空格为分隔符的字符串。
2、nextLine():读取并返回一行文本。
3、nextInt():读取并返回一个整数。
4、nextDouble():读取并返回一个浮点数。
5、hasNext():判断输入是否还有下一个元素。
6、hasNextInt():判断下一个输入是否为整数。
7、hasNextDouble():判断下一个输入是否为浮点数。
8、useDelimiter():设置分隔符,用于将输入拆分为不同的元素。
6.赋值运算符、算术运算符、关系运算符、逻辑运算符
答: 1、赋值运算符:= 、+= 、-= 、*=、 /=、 %=
赋值运算符用于将“=”右侧表达式的结果,赋值给“=”左侧的变量。
2、算术运算符:+、 -、 *、 / 、% 、++ 、--
1.+号的两个作用
Java中的+号有2个功能,一是可以进行加法操作,二是可以进行字符串拼接。
2.%的作用
%是取余符号,我们可以进行取余运算,也叫做取模运算。另外%在Java中不但可以对整数进行取模,还可以对double进行取模操作。
3.自增与自减
++和--具有如下特点:
++和-- 既可以放在变量的后边,也可以放在变量的前边;
单独使用时, ++和-- 无论是放在变量的前边还是后边,结果都是一样的;
参与操作时,如果放在变量的后边,会先使用变量参与操作,再取变量的值进行++或者--;
参与操作时,如果放在变量的前边,会先取变量的值进行++或者--,后使用变量参与操作;
只有变量才能使用自增/自减运算符,常量不能使用自增与自减符号,因为常量不允许被修改。
3、关系运算符:<、>、<=、>=、==、!=
在Java中,关系运算符,又叫做比较运算符, 或者叫做布尔运算符,主要是用于比较两个表达式的结果。
4、逻辑运算符:&& 、||、 !
Java中的逻辑运算符,其实和数学中的与、或、非意思一致。 逻辑运算符大多数会和其他的运算符一起使用,主要做一些简单或复杂的逻辑运算。且通常都会和 if、for等逻辑表达式一起使用,
使用格式为:表达式1 逻辑运算符 表达式2