您的位置:首页 > 编程语言 > Java开发

Java引用数据类型,流程控制(三种结构:选择结构)

2017-07-27 22:12 489 查看
一.引用数据类型
包装类型:



public static void main(String[] args) {
// TODO Auto-generated method stub
//基本数据类型
int a =10;
// int b=new int();
//包装类型就是把基本数据类型转变成了引用数据类型,有了面向对象的概念
Integer bInteger=new Integer(1);
Integer A=10;
//基本数据类型转变成包装类的过程叫做装箱
int i=10;
//把基本数据类型转成包装类
Integer ig=Integer.valueOf(i);
Integer ia=i;
//把包装类转变成基本数据类型叫做拆箱
Integer c=10;
int e=ia.intValue();
int d=c;

String s="123";
//把字符串转换成其他数据类型,调用包装类的parseXXX方法
int f=Integer.parseInt(s);
double g=Double.parseDouble(s);
boolean b=Boolean.parseBoolean(s);

//把字符串转变成long型
String str="1020";
double l=Long.parseLong(str);
System.out.println(l);
char ch='a';
ch='b';
ch='!';
ch='1';
int in=ch;
System.out.println(in);
}
二.流程控制
流程控制用来控制程序中各种语句执行顺序
Java中流程控制方式采用三种基本流程结构
顺序结构 选择结构 循环结构



循环结构:while语句、do-while语句、for语句、foreach语句
跳转语句:break语句、continue语句、return语句
选择结构
if-else选择结构



多重if选择结构



语法:
if(条件1){
//代码块1
}else if{
//代码块2
}else{
//代码块3
}
嵌套if选择结构



switch选择结构
switch(表达式){
case 常量1:
语句;
break;
case 常量2:
语句;
break;
default:
语句;
}
if和switch 的区别
switch和if-else相比,由于使用了优化算法(Binary Tree),绝大部分情况下switch会快一些,除非是if-else的第一个条件就为true
等值分支使用switch
三.综合练习题
1.输入会员编号四位,如果四个数字加起来大于20,返利50,否则不返利。
public static void main(String[] args) {
// TODO Auto-generated method stub
//0.控制台输出提示信息
System.out.println("请输入会员卡号:");
//1.先接受用户输入的会员编号
//Scanner类是个输出类
Scanner sc = new Scanner(System.in);
//nextInt作用是得到控制台下一个输入的整数值
int num=sc.nextInt();
//2.每位数字相加
int a=num/1000;
num%=1000;//千位
int b=num/100;
num%=100;//百位
int c=num/10;//十位
int d=num%10;//个位
//3.判断结果:>20返利50,否则不返利
if(a+b+c+d>20){
System.out.println("返利50");
}else{
System.out.println("不返利");
}
//4.打印返利情况
}
2.任意输入一个三位数,最后倒序输出
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("請輸入一個三位整數");
Scanner sc = new Scanner(System.in);
int num=sc.nextInt();
int a=num/100;
num%=100;
int b=num/10;
int c=num%10;
int d;
d=c*100+b*10+a;
System.out.println("倒序組合輸出數字是:"+d);

}
3.输入成绩,输出等级(两种方法)
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入一个成绩:");
Scanner sc=new Scanner(System.in);
int score=sc.nextInt();
/*if(score>=90){
System.out.println("成绩等级:A");
}else if(score>=80){
System.out.println("成绩等级:B");
}else if(score>=70){
System.out.println("成绩等级:C");
}else if(score>=60){
System.out.println("成绩等级:D");
}else{
System.out.println("成绩等级:E");
}*/

if(score>60){
if(score>70){
if(score>80){
if(score>90){
System.out.println("成绩等级:A");
}
System.out.println("成绩等级:B");
}
System.out.println("成绩等级:C");
}
System.out.println("成绩等级:D");
}else{
System.out.println("成绩等级:E");
}

}
4.switch语句写,输入数字,显示相应的内容
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入要购买的编号:");
Scanner sc=new Scanner(System.in);
int s=sc.nextInt();
//switch当中的表达式是一个变量值
//case常量 1.5版本前只能是数字,字符,之后只能是字符串
switch(s){
case 1:
System.out.println("1:绿茶-3块钱");
break;
case 2:
System.out.println("2:红茶-3块钱");
break;
case 3:
System.out.println("3:脉动-3块钱");
break;
case 4:
System.out.println("4:咖啡-3块钱");
break;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐