public class Sanmuyunsuan {
public static void main(String[] args) {
int a=10;
int b=20;
String result=a>b?"a大于b":"a小于b";
System.out.println(result);
}//输出a小于b
}
1.2字符串连接符
public class Zhifuchuan {
public static void main(String[] args) {
int a=10;
int b=11;
System.out.println(a+b);//a+b=21
System.out.println("a+b="+a+b);//第二个a前面的+为连接符,输出结果为a+b=1011
System.out.println("a+b="+(a+b));//打印结果a+b=21
}
}
2.流程控制
控制程序的执行流程和分支
流程控制有三种情况
1 .顺序结构:从上往下,从左往右执行,相当于过马路只有一条路,没有任何岔路口
2.分支结构:相当于过马路有个分岔口,可以根据当前情况进行选择走那条路
3.循环结构:重复做着某一件事,类似于在操场绕圈跑步
2.1顺序循环严格从上往下从左到右执行
package Xunhuan;
public class Shunxu {
public static void main(String[] args) {
int a=10;
int b=10;
System.out.println(a+b);
}
}
2.2分支循环
2.2.1 if...else...循环
单分支语法: 往下执行如果不符合条件,就不执行了
if(布尔型表达式){
为真执行的Java代码;
}
package Xunhuan;
public class Fenzhii {
public static void main(String[] args) {
int a=1;
int b=2;
if(a
双分支语法:一定会有一个分支执行
if(布尔型表达式){
为真执行Java代码;
}else{
为假执行Java代码;
}
package Xunhuan;
public class Fenzhii {
public static void main(String[] args) {
int a=1;
int b=2;
if(a>b){
System.out.println( "152");
}else{
System.out.println( "251");
}//打印结果为251
}
}
多分支语法:如果以else结尾就肯定会执行一个分支,否则就存在不执行的情况
多分支 只会有一个分支执行,当某一个分支执行了,则整个多分支结构结束
if(布尔型表达式){
为真执行Java代码;
}else if(布尔型表达式){
为真执行Java代码;
}....
package Xunhuan;
public class Fenzhii {
public static void main(String[] args) {
int a=1;
int b=2;
if(a>b){
System.out.println( "152");
}else if(a==b){
System.out.println( "251");
}else if(a
例题
public class age_test {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a = 21;
if ( a>=1&a<=5){
System.out.println("幼儿");
}else if (a>=6&a<=18){
System.out.println("少年");
}else if (a>=19&a<=35){
System.out.println("青年");
}else if (a>=36&a<=55){
System.out.println("中年");
}else if (a>=56&a<=100){
System.out.println("老年");
}else if (a<100){
System.out.println("did");
}//打印的结果为青年
}
}
2.2.2 Switch 循环
Java1.7之前,只能传入int类型
Java1.7开始,还可以传入int和String类型(byte->short->char->int自动类型转换)
只能做相等判断
语法:
switch(数据){
case值:
符合条件的代码语句;
break;
case值:
符合条件的代码语句;
break;
default:
默认执行的代码;
}
注意:每一个case分支一定要加break,否则就会发生case穿透现象
default可以不加,如果不加,会有不执行的情况,就等于if没有加else一样
例题
public class Swich_lianxi {
public static void main(String[] args) {
double b= 98.9;
switch ((int)(b/10)){
case 10:
case 9:
System.out.println("优秀");
break;
case 8:
case 7:
System.out.println("良好");
break;
case 6:
System.out.println("及格");
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
System.out.println("不及格");
break;
}
double c =10.9;
int d=(int)c;
switch (d){
case 100:
case 90:
System.out.println("优秀");
break;
case 80:
case 70:
System.out.println("良好");
break;
case 60:
System.out.println("及格");
break;
case 50:
case 40:
case 30:
case 20:
case 10:
case 0:
System.out.println("不及格");
break;
}
}
}
3.3循环结构
重复做某一件事
3.3.1 For循环
3.3.1.1循环使用
循环结构:重复做着某一件事
循环三要素:初始值 终止值 步长
语法:
for(表达式1;表达式2;表达式3){
循环体:(就是重复做的事);
}
表达式1:最先执行,并且只执行一次,所以做初始化操作
表达式2:必须是布尔型表达式,返回true/false
表达式3:每次循环都会执行,所以适合做步长操作
执行过程:
循环开始,先执行表达式1,并且只执行一次,然后执行表达式2,此时如果表达式2返回值为false,则循环终止,如果表达式2返回值为true,则执行循环体,然后执行表达式3,在执行表达式2,以此类推,一直到表达式2返回false,循环终止,否则就一直执行
//死循环
for(;true;){
System.out.println(1);
}
//提醒remove因为永远也执行不完
package Xunhuan;
public class For_01 {
public static void main(String[] args) {
for(int i=0;i<10;i++){
System.out.println(i);
}
//i只能在循环体中使用,外面调用不到,如果想要使用这个循环中的i必须把作用域提升上去
}
}
3.3.1.2嵌套循环使用
嵌套循环:循环体中还有一个循环
可以把双嵌套循环 模拟成二位平面表,
外层循环表示行数,内层循环表示每行的列数,
外层循环执行一次,内层循环执行一圈
package Xunhuan;
public class For_02 {
public static void main(String[] args) {
for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
//没有ln就不会换行
System.out.print(j+" ");
}
//换行
System.out.println();
}
}
}
3.3.1.3九九乘法表
package Xunhuan;
public class For_03 {
public static void main(String[] args) {
for (int i=1;i<10;i++){
for(int j=1;j



