1,java的运算符和其他语言基本一样,而且和数学大多数是一样的。
和数学运算不同地方的举例:
5/2=2;
5%2=3;
另外java中的=和数学的意义是不一样的。=在java中式赋值的意思。==才是等于的意思。
=的意思是,取右边的值,把它复制到左边。例如:可以写A=10;但是不能写10=A; 2,java运算的优先级,最简单的规则就是:乘法和除法在加法和减法之上,而括号在乘法和除法之上,自增和自减在括号之上。 关于static
请看例子:
public class test02 {
public static void main(String[] args) {
Number n1=new Number();
Number n2=new Number();
n1.i=47;
n2.i=36;
System.out.println(n1.i+” “+n2.i);
}
}
class Number{
static int i=54;
}
这里运行结果后n1.i 和n2.i的值都是36 还是说明,在static 修饰下,n1.i 和n2.i指向的是同一个存储空间。 有的时候,两个值看似相等,但是用==用算符号的话,返回的是false,这就涉及到equals()的方法 3,在逻辑运算符中,短路现象是很有趣的。这个在有些笔试中会遇到。或者在面试中有时候也会提到,但是不常用。
简单的说法是,前边的判断语句已经决定了整个逻辑运算的真假,程序就不需要运行后边的逻辑判断语句了。 其他的还有按位运算符,移位运算符。
按位运算符,原来是C语言的低级操作,因为我们经常要直接操作硬件,需要频繁的设置寄存器内的二进制位,现在因为操作系统的进步,没必要过于频繁的进行按位运算。
移位运算符号<<< >>> 4 三元运算符和if else运算语句。 一个简单的购物打票程序 import java.util.Scanner; public class gouwu {
public static void main(String[] args) { while (true) {
System.out.println(“郭晓伟 赛科技”);
System.out.println(“welcome欢迎您来到绿荫体育welcome”);
String[] names = { “足球”, “篮球”, “排球”, “网球”, “足球鞋”, “篮球鞋”, “网球拍”,
“足球队服”, “篮球队服”, “网球服”, “守门员手套”, “足球训练服”, “足球袜”, “护腿板”,
“偶像公仔” };
for (int i = 0; i < names.length; i++) {
System.out.println(” ” + i + ” ” + names);
}
System.out.println();
int[] price = { 100, 100, 100, 50, 150, 200, 300, 500, 430, 200,
230, 100, 100, 100, 600, };
System.out.println(“请输入商品编号(0~14)”);
Scanner console = new Scanner(System.in);
int num = console.nextInt();
if (num >= 0 && num <= 14) {
System.out.println(“输入购买数量:”);
int count = console.nextInt();
if (count > 0 && count < 20) {
double pay = price[num] * count;
System.out.println(“商品名:” + names[num] + “\t数量:” + count
+ “\t金额:” + pay);
System.out.println(“输入人民币:”);
int RMB = console.nextInt();
if (RMB > 0 && RMB >= pay) {
double backpay = RMB – pay;
System.out.println(“商品名:” + names[num] + “\t数量:”
+ count + “\t\t金额:” + pay);
System.out.println(“应收:” + pay + “\t实收:” + RMB
+ “\t应找:” + backpay);
System.out.println(“感谢您的光临,欢迎您下次再来”);
break;
} else
System.out.println(“实收钱小于应付钱”);
continue;
} else
System.out.println(“数量太大,库存不足”);
continue;
} else
System.out.println(“输入商品编号不对”);
continue;
} } } 三元运算例子:
package basicday03; import java.util.Scanner; public class BasicDay0304 {
public static void main(String[] args) {
int size=20;
int pages;
Scanner console=new Scanner(System.in);
System.out.println(“请输入行数:”);
int rows=console.nextInt();
pages=rows/size==0?rows/size:rows/size+1;
System.out.println(“页数为:”+pages);
} }
|