千峰Java教程:013. 算术赋值关系与运算符

9、运算符与优先级

算术运算符:

运算符描述示例结果
+加法5+510
-减法5-32
*乘法2*36
/除法(整除,取整)10/33
%取余(取模)10%31
++自增(前,后)  
--自减(前,后)  

表达式:由变量、常量运算符组成的式子。

++:如果是前缀,先对此变量加一,再执行其他操作。如果是后缀,先进行其他操作,再对此变量加一。

--:同++。

键盘输入: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 = 10a = 10
+=加等于a = 1 , a += 3a = 4
-=减等于a = 1 , a -= 3a = -2
*=乘等于a = 1 , a *= 3a = 3
/=除等于a = 10 , a /= 3a = 3
%=模等于a = 10 , a %= 3a = 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 == 10false
!=不等于a = 1 , a != 3 true
<小于a = 1 , 1 < 3true
>大于a = 1 , a >3false
<=小于等于a = 10 , a <= 3false
>=大于等于a = 10 , a >= 3true

另外,如果想从键盘中输入字符或数字,需要在最开头添加类别: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);
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值