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;
}
}
包装类型:
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;
}
}
相关文章推荐
- Java基础语法(一)---数据、数值类型、运算符、程序流程控制语句和循环结构
- java基础 三 引用数据类型,流程控制语句
- Java学习笔记001——学前准备、数据类型、运算符、流程控制语句
- core java 1~4(HelloWorld & 标识符|关键字|数据类型 & 表达式|流程控制 & 数组)
- Java流程控制之选择结构
- core java 1~4(HelloWorld & 标识符|关键字|数据类型 & 表达式|流程控制 & 数组)
- 黑马程序员_01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)
- java程序:数据类型 流程控制语句 操作符
- 【JavaScript】(2)标识符与关键字\基本|引用数据类型 \变量 \运算符与表达式\流程控制语句
- java重修之路(四)程序流程控制:判断,选择,循环结构,函数
- 黑马程序员_Java基础_常用基础内容(进制转换、基本数据类型、运算符、流程控制语句等)
- php总结2——php中的变量、数据类型及转换、运算符、流程控制中的分支结构
- java数据类型(八种基本数据类型+三种引用类型)
- Java:数据类型、变量、运算符、控制流程
- 01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)
- JAVA程序设计1——开发环境搭建、数据类型及流程控制语句
- Java基础知识(数据类型、标识符、变量、运算符和流程控制语句)
- Java基础知识(数据类型、标识符、变量、运算符和流程控制语句)
- 黑马程序员_Java基础_进制转换、基本数据类型、运算符、流程控制语句等