Java基础答辩(学生)

1、Java的数据类型有哪些?

Java的数据类型有:

  1. 基本数据类型:Byte,short,int,long,float,double,char,boolean
  2. 空类型:void
  3. 引用数据类型:数组、类、接口、枚举、注解、记录等

2、变量的三要素是什么?变量使用有什么要求?

变量的三要素:

                数据类型、变量名、变量值

变量使用要求:

                变量必须先声明再使用;

                变量必须初始化,其中成员变量有默认值;

                局部变量有作用域,同一个作用域中变量不能重复声明;

                给变量赋值时要求值的类型 <= 变量声明的类型;

3、基本数据类型变量和引用数据类型变量还有 什么区别?

  • 基本数据类型的变量:存储数据值,数据类型不同,宽度不同
  • 引用数据类型的变量:存储地址值

5、 Java的运算符 + 有几种意思?

  • 作为一元运算符:表示正号
  • 当 + 左右两边有字符串出现时,表示拼接
  • 其他情况表示求和

5、Java的自增、自减运算符在自增变量前后有什么区别?

首先,

  • 自增运算符++,表示自增变量自增  1,
  • 自减运算符--,表示自减变量自减    1。

其次,以自增为例

  1. 如果自增表达式直接加;构成语句,自增运算符在自增变量前后没有区别a++;和++a;没区别
  2. 如果自增表达式 和其他运算符一起运算,或者自增表达式作为实参使用时,则有区别。

自增运算符在:表示先自增,再取自增变量的值运算,(先自增,再赋值)

自增运算符在后:表示先取自增变量的值,然后自增变量再自增 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循环:
  1. 只能用于遍历数组,或实现了java.lang.Interable接口的集合。
  2. 增强for循环遍历 数组 时,本质上底层是用普通for循环。
  3. 增强for循环遍历 集合 时,本质上底层是用Iterator迭代器遍历。

12、关键字break、continue、return的区别?

  • break:用于 switch 或 循环,表示提前结束当前 switch循环
  • continue:用于 循环,表示提前结束本次循环体的执行。
  • return:
  1. 用于方法体中,结束当前 方法体 的执行。
  2. return;表示直接结束当前方法体的执行。
  3. return 结果;表示结束当前方法的执行,并返回结果。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值