JAVAweek2

  • Java包含哪些数据类型?请举例说明
    一.基本数据类型:
    1.整数类型:byte(8位),short(16),int(32),long(64)
    2.浮点类型:float(32),double(64)
    3.字符类型:char(16)
    4.布尔类型:boolean(1)
    二.复合数据类型:
    1.class(类)
    2.interface(接口)
    3.数组

  • Java基本数据类型转换包含哪两类?请举例说明
    隐式转换

  1. Java基本数据类型转换包含哪两类?请举例说明
    1.自动类型转换:
    从低类型转换为高类型:byte,short,char-> int -> long -> float -> double 运算时不同类型的数据先转化为同一类型,再进行运算。
    如:

Type methodA(byte x, double y) {
return (short)x / y * 2;
}
1
2
3
Type的类型将为double。
2.强制类型转换:
高级数据转换成低级数据
如:int i; byte b=(byte)i;
3. 为什么需要包装类?
1.类对象转化为基本数据类型,如 :

int varInt = varInteger.intValue(); int varInt = varInteger; //自动拆箱*

2.包装类的一些静态方法可以实现不同数据类型的转化,如将字符串转化成整数:
int a=Integer.parseInt(“123”)
将整数转化成字符串:
String c =String.valueOf(123)
3.包装类的静态属性中含有相应数据类型的范围,如:Integer.MIN_VALUE(int的最小值) Integer.MAX_VALUE最大值
4.基本数据类型转化为类对象
4. int与Integer有什么区别,它们之间的相互转化是怎样的?
int是java的原始数据类型,integer是java为int提供的封装类。
int 到 Integer:

int a;
Integer A=new Integer(a)或
Integer A=Integer.valueOf(a);

Integer到 int:

Integer A=new Integer(5); int a=A.intValue();

  1. 逻辑运算符&和&&的区别是什么?逻辑运算符&与位运算符&的区别是什么?请分别举例说明
    &在执行操作时,运算符左右两边的表达式首先被执行,再对结果进行或运算。
    &&如果从左边的表达式中得到操作数能确定运算结果,则不对右边的表达式进行运算。如:

class Test{
public static void main(String[]args){
int out=10;
boolean b1=false;
if((b1==true)&&(out+=10)==20){
System.out.println(out);
}
else{
System.out.println(out);
}
}
}

out结果为10 .
若改为if((b1==true)&(out+=10)==20)则out结果为20.
6. Java语言中可以采用什么语句跳出多重循环?请举例说明
break,continue,return,throw
break语句:

lab:for(int i =0; i<2; i++) {
for(int j=0; j<10; j++) {
if (j >1) {
break lab;
}
System.out.println(“break");
}
}

输出结果 break break
continue语句:

lab: for(int i =0; i<2; i++) {
for(int j=0; j<10; j++) {
if (j >1) {
continue lab;
}
System.out.println(“continue”);
}
System.out.println("************");
}

输出结果:continue continue continue continue
return语句:

class TestReturn{
public static void main(String[] args){
int i = 10;
if (i < 5) {
return ;
// i = 6;
} else {
// return;
}
i = 5;
}
}

上例中的去掉任意一句注释,都将产生编译错误

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值