本文主要是介绍千峰Java教程:013. 算术赋值关系与运算符,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
9、运算符与优先级
算术运算符:
运算符 | 描述 | 示例 | 结果 |
+ | 加法 | 5+5 | 10 |
- | 减法 | 5-3 | 2 |
* | 乘法 | 2*3 | 6 |
/ | 除法(整除,取整) | 10/3 | 3 |
% | 取余(取模) | 10%3 | 1 |
++ | 自增(前,后) | ||
-- | 自减(前,后) |
表达式:由变量、常量运算符组成的式子。
++:如果是前缀,先对此变量加一,再执行其他操作。如果是后缀,先进行其他操作,再对此变量加一。
--:同++。
键盘输入:Scanner input=new Scanner(System.in);
public class test
{public static void main(String[] args){int x = 1;int y = 2;y = x + y - ( ++y );System.out.println("x = "+x);System.out.println("y = "+y);}
}
以上程序,计算时,x=1,y=2;后面x+y-(++y)时,是从左往右算,x+y为1+2=3,(++y)为一个整体,先在y上加一所以这个(++y此时整体为3),所以x+y-(++y)最后结果为3-3=0,赋值给y,最后输出x=1\ny=0。
赋值运算符:
作用是将一个值赋值给一个变量,运算顺序从右到左。
运算符 | 描述 | 示例 | 结果 |
= | 赋值 | a = 10 | a = 10 |
+= | 加等于 | a = 1 , a += 3 | a = 4 |
-= | 减等于 | a = 1 , a -= 3 | a = -2 |
*= | 乘等于 | a = 1 , a *= 3 | a = 3 |
/= | 除等于 | a = 10 , a /= 3 | a = 3 |
%= | 模等于 | a = 10 , a %= 3 | a = 1 |
public class test
{public static void main(String[] args){short s = 10;s = s + 1;System.out.print(s);}
}
//以上会出错,输出时s自动变成了int类型,下面的就没错,s不会变类型:
public class test
{public static void main(String[] args){short s = 10;s += 1;System.out.print(s);}
}
关系运算符:
作用是比较两边操作数,结果总是boolean(布尔)类型的。
运算符 | 描述 | 示例 | 结果 |
== | 相等于 | a = 1 , a == 10 | false |
!= | 不等于 | a = 1 , a != 3 | true |
< | 小于 | a = 1 , 1 < 3 | true |
> | 大于 | a = 1 , a >3 | false |
<= | 小于等于 | a = 10 , a <= 3 | false |
>= | 大于等于 | a = 10 , a >= 3 | true |
另外,如果想从键盘中输入字符或数字,需要在最开头添加类别:import java.util.scanner;这句话,添加这一句即可。然后就可以从键盘向电脑中输入数字、字符了。
import java.util.Scanner;//添加这个,接受键盘输入的工具(类)
public class test
{public static void main(String[] args){Scanner input = new Scanner(System.in);//就在想要用键盘输入的位置之前写这句话就行System.out.println("请输入一个整数:");int x = input.nextInt();System.out.println(x);//把刚才输入的整数输出,下同System.out.println("请输入一个字符串:");String s = input.next();System.out.println(s);}
}
这篇关于千峰Java教程:013. 算术赋值关系与运算符的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!