潭州Java中级班(day_03)
1.掌握赋值运算符的使用
2.掌握比较运算符的使用
3.掌握算数运算符的使用
4.递增和递减的使用
5.括号运算符
6.逻辑运算符
7.各个运算符的优先级
z+100 z和100是操作数 +是运算符
= 赋值运算符
1.算术运算符
* + - / %(代表取余数)
package com.tz.Day03; public class Test1 { public static void main(String[] args) { int i=8; int j=5; System.out.println(i+"+"+j+"="+(i+j)); //加法操作 System.out.println(i+"*"+j+"="+(i*j)); //乘法操作 System.out.println(i+"/"+j+"="+((double)i/j)); //除法操作 System.out.println(i+"-"+j+"="+(i-j)); //减法操作 System.out.println(i+"%"+j+"="+(i%j)); //取余数 } }
2.赋值运算符
+= -= *= /= %=
package com.tz.Day03; public class Test2 { public static void main(String[] args) { int a=5; int b=8; System.out.println("改变之前的数a:"+a+"\tb="+b); a+=a; //a=a+a; b+=b; //b=b+b; System.out.println("改变之后的a"+a); System.out.println("改变之后的b"+b); } }
3.比较运算符
> < >= <= == !=
==判断两个数字是否相等
!= 表示不相等
package com.tz.Day03; public class Test3 { public static void main(String[] args) { System.out.println(10>12); //false System.out.println(10<12); //true System.out.println(10>=12); //false System.out.println(10<=12); //true System.out.println(3==4); //false System.out.println(3!=4); //true // == 在程序中是判断两个数字是否相等 /* * 以上操作一般都有结合if语句来使用,在if语句中可以接收boolean类型的值 */ if(10<12){ System.out.println("成立!"); } if(true){ System.out.println("true"); if((2+1)==(1+1)){ System.out.println("成立"); } } } }
4.递增和递减
++ --
++ 自加,变量值+1
-- 自减,变量值-1
a++是先运算再赋值,而++a是先赋值再运算
package com.tz.Day03; public class Test4 { public static void main(String[] args) { // TODO Auto-generated method stub int a=3,b=4; //同时声明了两个变量 /*System.out.println("a++="+(a++)+",\ta="+a); System.out.println("++a="+(++a)+",\ta="+a);*/ //System.out.println("a--="+(a--)+",\ta="+a); System.out.println("--a="+(--a)+",\ta="+a); } }
5.逻辑运算符
& and,与
&& 短路,与
| or,或
|| 短路或
! 取反
使用与操作的时候,前面几个表达式的内容都是true最终的结果就是true
如果有一个为false的话,那么最终的结果就是false
使用或操作的时候,要求前后几个表达式的值只要有一个是true,最终的结果就是true
如果全部都是false,那么它的结果就是false
条件1 条件2 结果
true true true true
true false false true
false true false true
false false false false
括号运算符
() 提高表达式的优先级
3+5+6*6-7 //先乘除,后加减
(3+5+4)*(7-6)
package com.tz.Day03; public class Test5 { public static void main(String[] args) { // 或 一个条件为真就可以了 /*if((5>2)|(5>7)){ System.out.println("为真"); } //与 两个条件都要为真 if((5>1)&(5>2)){ System.out.println("为真"); }*/ //||运算符检查第一个表达式为真的时候,则结果就是true,不再检查其他内容 //如果第一个为false的时候,则会判断第二个条件 /*if((5>9)||(5>2)){ System.out.println("||为真"); }*/ //&&运算符检查第一个表达式是否返回false,如果是false则结果就是false,不再检查其他的内容 /*if((5>11)&&(5>3)){ System.out.println("&&为真"); }*/ int score=50; //定义成绩 if((score<0)||(score>100)){ System.out.println("输入的成绩有误!"); } if((score<40)&&(score>49)){ System.out.println("考试不及格"); } } }
表达式的类型转换
当Java发现程序的表达式中有类型互相转换的情况,会依据以下方式来转换
1.占位字节较小的类型转换成占用字节较大的类型
2.字符型会转换成int类型
3.int类型会转换成float类型
4.表达式中若某个操作数类型为double,则另一个操作数也转换成double
5.布尔类型不能转换成其他类型
只要这个数据类型中出现了double,则肯定是最大的数据,最终的结果也是以此类型为准。
总结
1.清楚的掌握java中的,
1.掌握赋值运算符的使用
2.掌握比较运算符的使用
3.掌握算数运算符的使用
4.递增和递减的使用
5.括号运算符
6.逻辑运算符
7.各个运算符的优先级
掌握程序的三种结构
掌握选择语句的使用
掌握循环语句的使用
掌握break continue的使用
一般Java中主要包含三种
1.顺序结构
int num=3; num=5; num=7;
程序自上而下的执行,一条语句执行完之后继续执行下一条语句,一直执行到程序的末尾
2.选择结构
语法
if(判断条件){
执行体
}
if(判断条件){
执行体
}else{
执行体
}
if(判断条件){
执行体
}else if{
执行体
}
else if{
执行体
}
else{
执行体 }
package com.Javase_Day04; public class Test { public static void main(String[] args) { int score=0; if(score>90){ System.out.println("奖励"); }else if(score>80){ System.out.println("奖励1"); }else if(score>60){ System.out.println("奖励2"); }else{ System.out.println("惩罚"); } } }
switch(判断条件){
case:选择值1:
主题语句1 break;
case:选择值2:
主题语句1 break;
case:选择值3:
主题语句1 break;
case:选择值4:
主题语句1 break;
case:选择值5:
主题语句1 break;
default:
主题语句
break;
}
package com.Javase_Day04; public class Test1 { public static void main(String[] args) { // TODO Auto-generated method stub char oper='+'; switch(oper){ case '+':{ System.out.println("x+y"); break; } case '-':{ System.out.println("x-y"); break; } case '*':{ System.out.println("x*y"); break; } case '/':{ System.out.println("x/y"); break; } default:{ System.out.println("未知的操作"); } } } }
三目运算符
使用三目运算符,操作数有三个,格式如下
变量=判断条件 ? 表达式1:表达式2
package com.Javase_Day04; public class Test2 { public static void main(String[] args) { int max=0; int x=7; int y=3; //max=x>y?x:y; //System.out.println("最大值是:"+max); if(x>y){ max=x; }else{ max=y; } System.out.println("最大值是:"+max); } }
3.循环结构
循环条件是根据判断的条件成立与否,决定程序段落的执行,
所谓的循环就是指重复的执行一段代码
while(判断条件){
执行体
}
do{
执行体
}while(判断条件);
package com.Javase_Day04; public class Test3 { public static void main(String[] args) { // TODO Auto-generated method stub int x=0; //先判断,在执行 /*while(x<=10){ System.out.println("x等于="+x); x++; }*/ do{ System.out.println("x等于="+x); x++; }while(x<=10); } }