转义字符
理解:具有特殊意义的字符本身
常见转义字符
符号 | 含义 |
---|---|
\" | 表示一个双引号字符 |
\’ | 表示一个单引号字符 |
\\ | 表示一个斜杠字符 |
\n | 表示换行 |
\t | 水平制表符 |
System.out.println("刘亦菲说:\"我爱你\"");
System.out.println("刘亦菲说:\'我爱你\'");
System.out.println("刘亦菲说:\\我爱你\\");
System.out.print(); -- 输出
System.out.println(); -- 输出+换行
System.out.print("我爱你\n");
System.out.print("我爱你");
System.out.println("3*3=9\t3*4=12\t3*5=15");
System.out.println("4*3=12\t4*4=16\t4*5=20");
常量
理解:在程序执行过程中不可发生改变的量
分类
数字字面量:程序中出现的数字
整数数字默认int
类型
小数数字默认double
类型
字面值常量:使用双引号括起来的内容
System.out.println("1234567")
使用final
修饰的变量
final int I = 100;
System.out.println(I);
拓展命名规范
大驼峰命名法(帕斯卡命名法)
作用:类名
理解:所有单词首字母大写
ps:public static StudentManageSystem{}
小驼峰命名法
作用:方法名、变量名
理解:除了第一个单词,所有单词首字母大写
ps:int curCapacity = 100;
常量命名法
作用:常量
理解:所有单词字母大写,单词之间用下划线连接
ps:final int MAX_SCORE = 100;
Java的执行语句
分类:
- 顺序语句:方法里面的代码从上往下执行
- 分支语句:条件成立就执行某个功能
if
分支swith
分支
- 循环语句:条件成立就重复执行某个功能
for
循环while
循环do-while
循环
- 特殊的流程控制语句
break
countinue
return
label
if
语句
简单if
语句
if(表达式){
执行语句
}
复杂if
语句:麻生希Java成绩大于98分,而且音乐成绩大于80分,老师奖励他;或者Java成绩等于100分,音乐成绩大于70分,老师也可以奖励他。
Scanner scan = new Scanner(System.in);
System.out.println("请输入Java成绩:");
double javaScore = scan.nextDouble();
System.out.println("请输入音乐成绩:");
double musicScore = scan.nextDouble();
if((javaScore>98 && musicScore>80) || (javaScore==100 && musicScore>70)){
System.out.println("奖励麻生希法拉利玩具赛车一辆");
}
if...else..
语句:如果麻生希Java考试成绩大于98分,老师就奖励他一个劳斯莱斯,否则老师就罚他进行编码二选一
Scanner scan = new Scanner(System.in);
System.out.println("请输入考试成绩:");
double score = scan.nextDouble();
if(score > 98){
System.out.println("奖励麻生希劳斯莱斯玩具赛车一辆");
}else{
System.out.println("刘亦菲给麻生希通宵补课...");
}
多重if
语句:人类的健康值在
15-20的数值内为偏瘦
20-25的数值内为健康
25-30的数值内为偏胖
(健康值算法为:体重(Kg) / 身高(米)的平方)多选一
Scanner scan = new Scanner(System.in);
System.out.println("请输入体重(Kg):");
double weight = scan.nextDouble();
System.out.println("请输入身高(M):");
double height = scan.nextDouble();
double health = weight/(height*height);
if(health>15 && health<=20){
System.out.println("小护士说:\"偏瘦,多吃垃圾食品、多喝啤酒、多熬夜\"");
}else if(health>20 && health<=25){
System.out.println("小护士说:\"健康,保持现有状态\"");
}else if(health>25 && health<=30){
System.out.println("小护士说:\"偏胖,多做运动,嘿嘿嘿\"");
}else{
System.out.println("小护士说:\"健康值异常,请到医院进行详细检查\"");
}
嵌套if
语句:举行运动会,百米赛跑跑入16秒内的学生有资格进决赛,根据性别分别进入男子组和女子组。
可以无限层嵌套
最好不要超过3层,嵌套越多可读性越差
Scanner scan = new Scanner(System.in);
System.out.println("请输入成绩:");
double score = scan.nextDouble();
if(score>=0 && score<16){
System.out.println("请输入性别:");
String sex = scan.next();
if(sex.equals("男")){
//判断两个字符串的内容是否相同(sex和"男")
System.out.println("恭喜进入到男子组决赛");
}else if(sex.equals("女")){
//判断两个字符串的内容是否相同(sex和"女")
System.out.println("恭喜进入到女子组决赛");
}else{
System.out.println("性别异常");
}
}else if(score>=16){
System.out.println("你被淘汰了,重在参与");
}else{
System.out.println("成绩异常");
}
swith语句
语法结构:
switch(表达式){
case 值1:
...代码块1...
break;
case 值2:
...代码块2...
break;
case 值n:
...代码块n...
break;
default:
...default代码块..