java基础——运算符

变量

定义格式:

数据类型 变量名 赋值符号 数值
    int num = 10;

代码演示:

public class VariableDemo{
    public ststic void main(String args){
        double d = 3.5;
        d = 3.6;//重新赋值
        System.out.println(d);
    }
}

程序是从上往下执行的顺序。

常量

定义:永远不会变的量,10,10.3等

public class ConstantDemo{
    public ststic void main(String[] args){
        System.out.println(10);   
    }
}

注意:使用final修饰的变量也是常量,并且不能重新赋值

public class ConstantDemo{
    public ststic void main(String[] args){
        System.out.println(10); 
        //之前定义的变量,前面加final关键字以后就变成常量
        final int num = 10;
    }
}

运算符

算术运算符

  1. 运算符用来计算数据的,数据可以是常量,也可以是变量,被我们运算符操作的数,被我们称之为操作数。

  2. 算术运算符+ - * / % ++ –

    运算符运算规则例子结果
    +正号+10+10
    +加法10+1222
    +连接符“名字:”+“name”名字:name
    -负号-10-10
    -减法20-1010
    *乘法10*220
    /6/3 5/22
    %取模(余数5%21
    ++自增int a = 1;a++/++a;2
    自减int a = 2;a–/–a;1

    注意:自增自减符号在前,先运算再使用,在后,先使用当前值,再运算

    赋值运算符

    赋值运算符,用来为变量赋值的。= += -= *= /= %=

    运算符运算规则例子结果
    =赋值符号int a = 10;10
    +=加后赋值int a = 10,a+=2;12
    -=减后赋值int a = 10,a-=2;8
    *=乘后赋值int a = 10,a*=2;20
    /=除后赋值int a = 10,a/=2;5
    %=取模后赋值int a = 10,a%=3;1

关系运算符

​ 关系运算符又叫比较运算符,用来判断两个操作数的大小关系,以及是否相等,结果是我们的boolean类型,true false

运算符运算规则例子结果
>大于5>3true
>=大于等于5>=5true
<小于3<5true
<=小于等于5<=5true
==等于5==5true
!=不等于5!=5false

注意:赋值运算的=和关系运算符的==是有区别的,=是做赋值,==是做判断比较。

int a = 5;
int b = 10;
System.out.println(a=b);//将b的值赋值给a
System.out.println(a==b);//这时判断就是true

拓展内容

二进制运算的原码,反码,补码(32位示例 Integer.toBinaryString()将一个数转化为二进制的方法

  • 原码:1 00000000 00000000 00000000 00000001

  • 反码:1 00000000 00000000 00000000 00000001

  • 补码:1 00000000 00000000 00000000 00000001

    对于正数而言都一样

    -1这个数的原码,反码,补码
    原码 
        10000000 00000000 00000000 00000001 最高位变符号位
    反码
        11111111 11111111 11111111 11111110
    补码 = 反码 + 1
        11111111 11111111 11111111 11111111
    

    正数相加减:就是两者补码相加 1-2 = 1+(-2),最后再将结果的补码转换成原码,再转换为十进制就好。

逻辑运算符

  1. 逻辑运算符,用与boolean类型的值进行运算比较的。最终结果是true或者false。

    运算符运算规则例子结果
    &与(两者为真才为真)true&falsefalse
    |或(有一个真即为真)true|falsetrue
    非(取反)!truefalse
    ^异或(两者不同即为真)true^falsetrue
    &&短路与(减少后面部分判断,节约时间)false&&truefalse
    ||短路或(只要有一个true就为真)false||truetrue
    ^异或做二进制运算二进制无进位相加

条件运算符

boolean?值1:值2;

true?"你好""不好"//前面为true,取值1,为false,取值2

位运算符

当你使用数字操作位运算符时,是使用二进制操做的。

位运算符(1表示true,0=false):

  • &(位运算的与) 1&1=1;1&0=0;0&0=0;

  • |(或)1|1=1;1|0=1;0|0=0;

  • ^(异或) 11=0;10=1;0^0=0;

  • ~(取反) 1=0;0=1; 是对二进制进行

    0000 0001
    1111 1110
    
  • << (左移)左移一位相当于乘以2

    0000 0001
        <<2
    0000 0100
        >> 1(右移)
    0000 0010
        >>1
    0000 0001
    >>>无符号右移,前面不补位
    1111 1111
        >>>3
    11111
    
  • 右移一位相当于除以2

idea的安装与使用

  1. 项目和模块之间的关系:project–>多个模块–>多个包–>多个类(包用域名倒着写)www.baiidu.com com.baidu

  2. idea快捷键(目前常用的

    说明快捷键
    主方法psvm
    单行注释CTRL+/
    多行注释ctrl shift +/
    文档注释/**+enter
    打印输出语句sout
    删除一行ctrl + y
    复制一行ctrl + d
    代码格式化ctrl + alt + L
    重命名shift + f6
    多行输入alt + 鼠标左键选择
    一行上下移动alt + shift +方向键
    自动生成变量名ctrl + alt + v
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值