[Java]运算符及简单介绍字符串

简单介绍字符串类型

在Java中使用String类定义字符串类型

字符串:双引号引起的若干个字符

在字符串中,使用+时,代表拼接

字符串拼接时整体都是字符串

    public static void main(String[] args) {
        String str = "hello";//字符串:双引号引起的若干个字符
        String str2 = "world";
        System.out.println(str+str2);//代表拼接
        int a = 10;
        int b = 20;
        System.out.println("a="+a+"b="+b);
        System.out.println("test:"+a+b);//字符串拼接时整体都是字符串
        System.out.println("test:"+(a+b));
        System.out.println(a+b+"test2");//在字符串中,使用+时,代表拼接
    }

int 转成 String

    public static void main(String[] args) {
        int num1 = 10;
        String ret1 = num1+"";
        System.out.println(ret1);
        String ret2 = String.valueOf(num1);
        System.out.println(ret2);
    }

String 转成 int

    public static void main(String[] args) {
        String str = "123";
        int ret = Integer.valueOf(str);
        System.out.println(ret);
    }

运算符

算术运算符

基本四则运算符:加减乘除模(+ - * / %)、增量运算符 (+= -= *= %=)、自增/自减运算符(++ --)

0不能做被除数

    public static void main(String[] args) {
        System.out.println(5/2);//2
        System.out.println(5/(float)2);//2.5
        System.out.println((float)5/2);//2.5
        System.out.println((float)(5/2));//2.0
        //System.out.println(4/0);0不能作被除数
    }

在取余时0未定义,输出NaN

    public static void main(String[] args) {
        System.out.println(10%3);
        System.out.println(10%-3);
        System.out.println(-10%3);
        System.out.println(-10%-3);
        System.out.println("====================");
        System.out.println(11.5%10);
        //System.out.println(11.5%0);  未定义   NaN
    }

增量运算符操作完成后,会将操纵的结果赋值给左操作数。帮助我们进行自动的类型转换。

    public static void main(String[] args) {
        short a = 10;
        a +=20;//帮助我们进行自动的类型转换
        //a = a+20;
        System.out.println(a);
    }
    public static void main(String[] args) {
        int a = 10;
        //int b = ++a; 11
        //int b = a++; 10
        System.out.println(a);
    }

注意:

  1. 如果单独使用,【前置++】和【后置++】没有任何区别
  2. 如果混合使用,【前置++】先+1,然后使用变量+1之后的值,【后置++】先使用变量原来的值,表达式结束时给变量+1

关系运算符

关系运算符主要有六个: == != < > <= >= ,其计算结果是 boolean类型,显示true 或者 false

    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        // 注意:在Java中 = 表示赋值,要与数学中的含义区分
        // 在Java中 == 表示相等
        System.out.println(a == b); // false
        System.out.println(a != b); // true
        System.out.println(a < b); // true
        System.out.println(a > b); // false
        System.out.println(a <= b); // true
        System.out.println(a >= b); // false
      //  if (3 < a < 5) {
      //
      //  }

    }

注意:在Java中 = 表示赋值,要与数学中的含义区分,在Java中 == 表示相等。

逻辑运算符

逻辑运算符主要有三个: && || ! ,运算结果都是 boolean类型。

  1. 逻辑与 &&:两个表达式都为真,结果才是真,只要有一个是假,结果就是假。
  2. 逻辑 ||:左右表达式至少有一个位真,则结果为真。
  3. 逻辑非 !:真变假,假变真。

注意:

  1. 对于 && , 如果左侧表达式值为 false, 则表达式结果一定是 false, 无需计算右侧表达式.
  2. 对于 ||, 如果左侧表达式值为 true, 则表达式结果一定是 true, 无需计算右侧表达式.
  3. & 和 | 如果表达式结果为 boolean 时, 也表示逻辑运算. 但与 && || 相比, 它们不支持短路求值

位运算符

 移位运算

  1. 左移 <<: 最左侧位不要了, 最右侧补 0.
  2. 右移 >>: 最右侧位不要了, 最左侧补符号位(正数补0, 负数补1)
  3. 无符号右移 >>>: 最右侧位不要了, 最左侧补 0

注意:
1. 左移 1 位, 相当于原数字 * 2. 左移 N 位, 相当于原数字 * 2 的N次方.
2. 右移 1 位, 相当于原数字 / 2. 右移 N 位, 相当于原数字 / 2 的N次方.
3. 由于计算机计算移位效率高于计算乘除, 当某个代码正好乘除 2 的N次方的时候可以用移位运算代替.
4. 移动负数位或者移位位数过大都没有意义.

条件运算符


 

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值