Java 基础DAY 02

简介:
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使用的范围更广。
*/
}
}





















目录
相关文章
|
4月前
|
存储 缓存 Java
最新Java基础系列课程--Day10-IO流文件处理
最新Java基础系列课程--Day10-IO流文件处理
|
4月前
|
存储 Java
最新Java基础系列课程--Day10-IO流文件处理(一)
最新Java基础系列课程--Day10-IO流文件处理
|
3月前
|
Java
【Java基础】输入输出流(IO流)
Java基础、输入输出流、IO流、流的概念、输入输出流的类层次结构图、使用 InputStream 和 OutputStream流类、使用 Reader 和 Writer 流类
133 2
|
7天前
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
|
3月前
|
安全 Java
|
3月前
|
搜索推荐 算法 Java
【Java基础】 几种简单的算法排序
几种简单的JAVA算法排序
41 4
|
3月前
|
存储 缓存 Java
Java基础17-读懂Java IO流和常见面试题(二)
Java基础17-读懂Java IO流和常见面试题(二)
38 0
|
3月前
|
存储 Java Unix
Java基础17-读懂Java IO流和常见面试题(一)
Java基础16-读懂Java IO流和常见面试题(一)
55 0
|
4月前
|
Java
Java基础教程(12)-Java中的IO流
【4月更文挑战第12天】Java IO涉及输入输出,包括从外部读取数据到内存(如文件、网络)和从内存输出到外部。流是信息传输的抽象,分为字节流和字符流。字节流处理二进制数据,如InputStream和OutputStream,而字符流处理Unicode字符,如Reader和Writer。File对象用于文件和目录操作,Path对象简化了路径处理。ZipInputStream和ZipOutputStream则用于读写zip文件。
|
4月前
|
搜索推荐 Java
Java基础(快速排序算法)
Java基础(快速排序算法)
40 4