Java2

1.Java包含哪些数据类型?
(1)布尔类型 boolean b = true
(2)字符类型 char c = ‘a’
(3) 整数类型 byte b = 27
(4) 浮点类型 123e3 123E3 1.23f 2.3e3D
(5) 字符串类型 String str = “bye”

2.Java基本数据类型转换包含哪两类?
自动类型转换 byte x,double y x/y
强制类型转换 int i; byte b = (byte)i

3.为什么需要包装类?
基本数据类型之间的相互转换不是都可以制动转换的,而你强制转换又会出问题,比如String类型的转换为int类型的,那么jdk为了方便用户就提供了相应的包装类。

4.int与integer有什么区别,他们之间的相互转化是怎样的?
int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别:int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象
int与integer的相互转换
int到Integer:
int a=3;
Integer A=new Integer(a);
或:Integer A=Integer.valueOf(a);
Integer到int:
Integer A=new Integer(5);
int a=A.intValue();
至于Integer.parseInt(String str)则是将String类型转为int类型。

int类型是放在栈空间的,Integer是作为对象放在堆空间的;
int 是基本类型,不是类,为了符合面向对象编程,后来出现了Integer 类,他是对int进行封装的.
int不是对象,是java原始的数据类型,它默认值为0.
Integer是个对象,它有自己的方法,默认值为NULL。

5.逻辑运算符&和&&的区别是什么?逻辑运算符&与位运算符&的区别是什么?
&:按位操作符(“与”),将两个表达式的值按二进制位展开,对应的位(bit)按值进行”与”运算,结果保留在该位上。
eg:17&18对应的二进制就是00010010&00010011= 00010010
该位只要有一个值是0结果就是0,否则就是1.如果两数位数不同,则较短数高位补零,再运算。

&&:逻辑操作符(“与”),计算两个表达式同时成立的“真值”
eg: (1>2)&&(2>3)计算结果是false
&&具有短路的功能(即一旦能够明确无误地确定整个表达式的值,就不再计算表达式余下部分了),即如果第一个表达式的值是false,后面的表达式不会执行。

eg: (1>2)&(2>3)计算结果也是false
但是&不具有短路的功能,即使(1>2)就可以判断出整个的执行结果,但是(2>3)也会得到执行,所以,同样的语句,使用&&要比&的效率高

6.Java语言中可以采用什么语句跳出多重循环?
在java中,break作为”goto“使用,说明:break语句除了在switch语句和循环中使用之外,它还能作为goto 语句的一种“文明”形式来使用。Java 中没有 goto 语句,Java 定义了break 语句的一种扩展形式来处理这种情况。通过使用这种形式的break,你可以终止一个或者几个代码块。这些代码块不必是一个循环或一个switch语句的一部分,它们可以是任何的块。而且,由于这种形式的break 语句带有标签,你可以明确指定执行从何处重新开始。你将看到,break带给你的是goto 的益处,并舍弃了goto 语句带来的麻烦(引用)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值