1、Java的数据类型有哪些?
Java的数据类型有:
- 基本数据类型:Byte,short,int,long,float,double,char,boolean
- 空类型:void
- 引用数据类型:数组、类、接口、枚举、注解、记录等
2、变量的三要素是什么?变量使用有什么要求?
变量的三要素:
数据类型、变量名、变量值
变量使用要求:
变量必须先声明再使用;
变量必须初始化,其中成员变量有默认值;
局部变量有作用域,同一个作用域中变量不能重复声明;
给变量赋值时要求值的类型 <= 变量声明的类型;
3、基本数据类型变量和引用数据类型变量还有 什么区别?
- 基本数据类型的变量:存储数据值,数据类型不同,宽度不同
- 引用数据类型的变量:存储地址值
5、 Java的运算符 + 有几种意思?
- 作为一元运算符:表示正号
- 当 + 左右两边有字符串出现时,表示拼接
- 其他情况表示求和
5、Java的自增、自减运算符在自增变量前后有什么区别?
首先,
- 自增运算符++,表示自增变量自增 1,
- 自减运算符--,表示自减变量自减 1。
其次,以自增为例
- 如果自增表达式直接加;构成语句,自增运算符在自增变量前后没有区别a++;和++a;没区别
- 如果自增表达式 和其他运算符一起运算,或者自增表达式作为实参使用时,则有区别。
自增运算符在前:表示先自增,再取自增变量的值运算,(先自增,再赋值)
自增运算符在后:表示先取自增变量的值,然后自增变量再自增 1 ,计算用的是自增之前取得值。(先赋值,再自增)
6、Java的与运算符&和&&的区别?
- & : 逻辑与,按位与,不会发生短路现象
- &&: 逻辑与,会发生短路现象,也称为短路与。当 && 左边是false,右边就不看了。(有1个错就错)
7、Java的运算符 | 和 ||的区别?
- |:逻辑或,按位或,不会发生短路现象
- ||:逻辑或,会发生短路现象,也称为短路或。当 || 左边是true,右边就不看了。(有1个对就对)
8、Java的运算符 << , >>, >>>的区别?
- <<:称为左移,左移几位相当于乘以2的n次方。可能发生正变负,负变正的情况。
- >>:称为右移,右移几位相当于除以2的n次方。不会发生正变负,负变正的情况。
- >>>:无符号右移
正数的右移,和 >> 一样。
负数的右移,直接变正数。
9、Java的分支结构 if ..... else 和 switch ....... case有什么区别?
- if...else适用于任何条件的判断,switch.....case只适用于byte,short,char,int,String,枚举类型的常量判断。既能够使用switch......case的都可以使用if.......case,反过来不可以。
- if......else不会发生分支贯穿/穿透的现象。switch......case可能发生分支贯穿/穿透的现象。
10、Java的循环有几种情况?
for,while,do.......while
11、Java的普通for循环和增强for循环的区别?
- 普通for循环:任何需要重复执行某些代码的场景都可以使用它。
- 增强for循环:
- 只能用于遍历数组,或实现了java.lang.Interable接口的集合。
- 增强for循环遍历 数组 时,本质上底层是用普通for循环。
- 增强for循环遍历 集合 时,本质上底层是用Iterator迭代器遍历。
12、关键字break、continue、return的区别?
- break:用于 switch 或 循环,表示提前结束当前 switch 或 循环 。
- continue:用于 循环,表示提前结束本次循环体的执行。
- return:
- 用于方法体中,结束当前 方法体 的执行。
- return;表示直接结束当前方法体的执行。
- return 结果;表示结束当前方法的执行,并返回结果。