java 基本语法--运算符
java中常用的算术运算符是:+加、-减、*乘、/除、%取模
其实%运算可以得到两个数的余数。
算术运算符:++自加、--自减。
这两个运算符比较特殊,请大家思考一下:
int a=90;
a++; 等同于(a=a+1)
这时a等于? 91
int b=89;
b--; 等同于(b=b-1)
这时b等于? 88
int a=56;
int b=a++;
System.out.println(b); 56
System.out.println(a); 57
***int b=++a;相当于a=a+1再将b=a;
int b=a++;相当于b=a再将a=a+1。
----------------------------------------------------------------
算术运算符:+=左加、-=左减、/=左除、%=左取模
请大家看看几个案例,就明白了:
int a=90;
a+=90; (相当于a=a+90)
请问,a现在等于多少? 180
float b=89.7f;
b+=a; (相当于b=b+a)
请问,b现在等于多少? 269.7
int a=56;int b=90;
a-=34;b%=a; (相当于a=a-34,b=b%a)
System.out.println(b); 2
System.out.println(a); 22
----------------------------------------------------------------
运算符
关系运算符
1、==等于;2、>大于;3、<小于;4、>=大于等于;5、<=小于等于;6、!=不等于
int a=90;int b=90;
if(a==b){System.out.println("ok1");}
b--;
if(a>b){System.out.println("ok2");}
if(a>=b){System.out.println("ok3");}
请编写一个程序,该程序可以接收两个数(可以是整数,也可是小数)并判断两个数是大于?小于?还是等于?
程序代码:
import java.io.*;//载入IO流包
public class Demo5{
public static void main(String []args){
try{
//输入流,从键盘接收数
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
//给出提示
System.out.println("请输入第一个数");
//从控制台读取一行数据
String a1=br.readLine(); //readLine()代码等用户输入
System.out.println("请输入第二个数");
String a2=br.readLine();
//直接转化为小数,就高不就低
//把String转为float
float num1=Float.parseFloat(a1);
float num2=Float.parseFloat(a2);
if(num1>num2){System.out.println("第一个大");}
if(num1==num2){System.out.println("相等");}
if(num1<num2){System.out.println("第二个大");}
}catch(Exception e){
e.printStackTrace();
}
}
}
----------------------------------------------------------------
运算符--逻辑运算符
用于判断逻辑关系的运算符
1、&&与;2、||或;3、!非
&&与的运算关系,真真为真,其它都为假。
||或的运算关系,假假为假,其它都为真。
!非的运算关系,真取假,假取真
请大家看个案例,请问输出什么:
int a=90;int b=90;
if(a==b || a>8){System.out.println("ok1");}
b--;
if(a>b && a>45){System.out.println("ok2");}
if(!(a<=b)){System.out.println("ok3");}
java基本语法----三大流程控制
顺序控制
听其名而知其意,让程序可以顺序的执行。
请大家看个案例[demo11.java]:
int a=7;
System.out.println("a="+a);
System.out.println("hello!");
a++;
System.out.println("a="+a);
System.out.println("0(∩_∩)0");
a++;
System.out.println("a="+a);
分支控制
让程序有选择的执行,分支控制有三种:
1、单分支;2、双分支;3、多分支a
1、单分支语法:
if(条件表达式){
语句;
}
2、双分支语法:
if(条件表达式){
语句;
}else{
语句;
}
3.1、多分支语法:
if(条件表达式){
语句;
}else if(条件表达式){
语句;
}else if(条件表达式){
语句;
}else{
语句;
}
3.2、多分支语法:
switch(条件表达式){ //***条件表达式数据类型,就和case常量表达式一致,否则就会报错。
case 常量1:
语句1;
//语句1至break中相当于{}可以加入相应程序代码
break; //break,表示跳出switch语句
case 常量2:
语句1;
break;
...
case 常量n:
语句n;
break;
default:
语句;
break;
}
publicclassDemo1{
publicstaticvoid main(String[]args){
int a=3;
int b=4;
if(b%a==0){
System.out.println("可以整除");
}
else{
System.out.println("不能整除");
}
}
}
import java.io.*;//载入IO流包
publicclassDemo5{
publicstaticvoid main(String[]args){
try{
//输入流,从键盘接收数
InputStreamReader isr=newInputStreamReader(System.in);
BufferedReader br=newBufferedReader(isr);
//给出提示
System.out.println("请输入第一个数");
//从控制台读取一行数据
String a1=br.readLine();//readLine()代码等用户输入
System.out.println("请输入第二个数");
String a2=br.readLine();
//直接转化为小数,就高不就低
//把String转为float
float num1=Float.parseFloat(a1);
float num2=Float.parseFloat(a2);
if(num1>num2){ System.out.println("第一个大");}
if(num1==num2){ System.out.println("相等");}
if(num1<num2){ System.out.println("第二个大");}
}catch(Exception e){
e.printStackTrace();
}
}
}
import java.io.*;//加载io流
publicclassDemo22{
publicstaticvoid main(String[]args){
try{
//输入流,从键盘接收数
InputStreamReader isr=newInputStreamReader(System.in);
BufferedReader br=newBufferedReader(isr);
//给出提示
System.out.println("请输入你的年龄");
//从控制台读取一行数据
String a1=br.readLine();
//把String转为float
float num1=Float.parseFloat(a1);
if(num1>18){ System.out.println("你的年龄大于18岁");}
if(num1==18){ System.out.println("你的年龄是18岁");}
if(num1<18){ System.out.println("你的年龄小于18岁");}
}catch(Exception e){
e.printStackTrace();
}
}
}
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">