博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 基础DAY 02
阅读量:6408 次
发布时间:2019-06-23

本文共 3293 字,大约阅读时间需要 10 分钟。

DAY 02
1、if语句
格式:
if else 结构简写格式: 变量= (条件表达式)? 表达式1;表达式2;
if简化(三元运算符)
好处,可以简化if else代码。
弊端:因为是一个运算符,所以运算完必须要有一个结果
例1:
class ifyuju
{
public static void main(String[] args)
{
int x = 3;
if (x>1)
{
System.out.println("Hello World!"); //如果X大于1则打印
}
else
{
System.out.println("Over!"); //如果不满足上面条件则打印
}
System.out.println("Over!"); //因为该行不在条件语句之内,无论怎样都打印
}
}
例2:
class xingqi
{
public static void main(String[] args)
{
//需求1:根据用户的数值不同,打印对应的星期英文
int num=3;
if(num==1)
System.out.println("星期一");
else if (num==2)
System.out.println("星期二");
else if (num==3)
System.out.println("星期三");
else if (num==4)
System.out.println("星期四");
else if (num==5)
System.out.println("星期五");
else if (num==6)
System.out.println("星期六");
else if (num==7)
System.out.println("星期日");
else
System.out.println("输入错误,请重新输入。");
System.out.println("Hello World!");
}
}
例3:
class jieri
{
public static void main(String[] args)
{
int num = 3;
if (num>12 || num<1)
//双
||
左边错误,就只有左边运算比
|
预算效率高。
System.out.println("没有这个月份");
//先把大于12小于1的数值排除。
else if (num<=5 && num>=3 )
//双&&左边正确,就只有左边运算比&预算效率高。
System.out.println(num+ "=春季");
else if (num>=6 && num<=8 )
System.out.println(num+"=夏季");
//+表示连接,使输出更清晰的显示输入的数值对应月份。
else if (num>=9 && num<=11)
System.out.println(num+"=秋季");
else
System.out.println(num+"=冬季");
/*
知识点:
&: 无论左边是ture还是false,右边都运算,
&&:当右边是false时,右边不运算
|: 两边都参与运算
|:当左边为真时右边不运算
*/
System.out.println("Over!");
}
}
2、Switch语句
选择结构 关键字: switch、case、break、default。
switch 语句
格式:
switch(表达式)
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
.......
default:
执行语句;
break;
特点:
1、switch 语句只能判断 byte、short、int、char.
2、default位置可以不确定,default语句位置可以任意放,但是执行顺序都是最后执行
3、switch语句有两种结束方式,一种是遇到break,或者遇到大括号。
例1:
class switch1
{
public static void main(String[] args)
{
int x=2;
//定义了一个变量X=2
switch (x)
// 判断X=什么
{
case 2:
// 判断X=2时打印下面语句
System.out.println ("a");
break ;
case 3:
// 判断X=3时打印下面语句
System.out.println ("b");
break ;
case 4:
// 判断X=4时打印下面语句
System.out.println ("c");
break ;
default : /
/上面选择都不对时打印下面语句
//default语句位置可以任意放,但是执行顺序都是最后执行
System.out.println ("over");
}
System.out.println("=============================");
//例2:季节判断,简写,判断输入月份属于那个季节。
int y=12 ;
//定义变量 y=1也就是当输入月份等于1时
switch (y)
//判断y=什么
{
case 1:
//当y=1时打印下面内容
System.out.println ("y=冬季");
break;
case 2:
//当y=2时打印下面内容
System.out.println ("y=冬季");
break;
case 3:
//当y=3时打印下面内容
System.out.println ("y=春季");
break;
case 6:
//当y=6时打印下面内容
System.out.println ("y=夏季");
break;
case 10:
//当y=10时打印下面内容
System.out.println ("y=秋季");
break;
default:
System.out.println ("输入错误");
break;
//这个break可以省略,因为程序到这里遇到“}”也会结束,
//但是当default在中间或前面是要特别注意,根据情况是否省略。
}
System.out.println ("===============================");
//例3
多条判断语句对应同一答案。default和break的特点
int z=13;
switch (z)
{
default:
System.out.println ("又输入错误");
/*break; (当这个break注释掉后,switch语句将继续执行下面语句,
但是不再判断case)
*/
case 1 :
case 2 :
case 12 :
System.out.println("z=冬季");
break;
/*当从这个地方往下的break也注释掉后,
输出结果会很明显,显示,冬季、春季、夏季、秋季遇到大括号结束。
*/
case 3 :
case 4 :
case 5 :
System.out.println("z=春季");
break;
case 6 :
case 7 :
case 8 :
System.out.println("z=夏季");
break;
case 9 :
case 10 :
case 11 :
System.out.println("z=秋季");
break;
}
System.out.println ("===============================");
/* 通过上面例子发现,switch和if类似。
switch和if的区别:
如果判断的具体数值不多,而且符合byte short int char使用这四种类型。
其他情况:对区间判断,对结果为boolean类型判断,使用if,if使用的范围更广。
*/
}
}

转载地址:http://eyaea.baihongyu.com/

你可能感兴趣的文章
《深入理解Java虚拟机》——GC基础概念
查看>>
微信小程序联盟:官方文档+精品教程+demo集合(5月31日更新,持续更新中……)...
查看>>
Fastjson 的 Set类型和 WriteClassName 选项引起的BUG
查看>>
翻译: 星球生成 II
查看>>
IOS 多线程
查看>>
python序列化数据本地存放
查看>>
#CCNA#IP地址、子网划分参考资料网址
查看>>
比较不错的图片上传插件
查看>>
判偶不判奇
查看>>
Sequelize 数据库的支持
查看>>
BigDecimal类的加减乘除
查看>>
lighttpd中实现每天一个访问日志文件
查看>>
node.js发送邮件email
查看>>
查看nginx配置文件路径的方法
查看>>
接口性能调优方案探索
查看>>
kali安装包或更新时提示“E: Sub-process /usr/bin/dpkg return”
查看>>
网站管理后台模板 Charisma
查看>>
EL:empty的用法
查看>>
Saltstack配置之 nodegroups
查看>>
Servlet和JSP优化经验总结
查看>>