导读
1.Java运算符细节知识
2.输入语句
3.运算符的优先级
Java运算符细节知识
package hala1;
public class hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
int m=10,n=5;
m+=3;
n+=5;
double p,q=3.5,s;
p=(m+n)/2;//此处不需要强制转换,因为p是double类型的,要高于整型
System.out.println(p);
s=q%n;
System.out.println(s);//取余数运算有浮点型时,结果会保留浮点型
System.out.println(10/4.0);
//除法运算分子分母有一个是浮点型,结果便是浮点型
double x=10.0;
System.out.println("n==x "+(n==x));//浮点型与整型比较,只需数值想等即可
}
}
输出结果
11.0
3.5
2.5
n==x true
//输出有限位浮点数的方法
System.out.println(String.format("%.1f", money));
// 字符串等于要用equals函数实现
while(Iscontinue.equals("y"));
package hala1;
import java.util.Scanner;//要写输入语句时,要导入这个包
public class hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
int n=3,m=3;
boolean b=(3>7)&((n++)<2);
System.out.println("b="+b+" n="+n);
boolean c=(3>7)&&((m++)>2);
//&&为短路运算符,即如果第一个表达式3<7能决定最终值,便不再计算后面的表达式,即(m++)>2
System.out.println("c="+c+" m="+m);
b=(3<7)|((n++)<2);
System.out.println("b="+b+" n="+n);
c=(3<7)||((m++)>2);
System.out.println("c="+c+" m="+m);
//||为短路运算符,即如果第一个表达式3>7能决定最终值,便不再计算后面的表达式,即(m++)>2
boolean v=n>m?(3<6):(3>6);
System.out.println("v="+v);//三目运算符
}
}
输出结果
b=false n=4
c=false m=3
b=true n=5
c=true m=3
v=true
输入语句
import java.util.Scanner;//要写输入语句时,要导入这个包
public class hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入一个整数:");
Scanner s=new Scanner(System.in);
int a=s.nextInt();//这里只能输入整数,输入其他会报错
a+=1;
System.out.println(a);
}
}
输出结果
请输入一个整数:
10
11
运算符的优先级
记忆版:
详细版: