+ 运算符:

1、 + 运算符在java语言中有两个作用。

  1. 作用1:求和<br /> 作用2:字符串拼接<br />

2、 什么时候求和?什么时候进行字符串的拼接呢?

  1. + 运算符两边都是数字类型的时候,求和。<br /> + 运算符两边的“任意一边”是字符串类型,那么这个 + 会进行字符串拼接操作。<br />

3、 一定要记住:字符串拼接完之后的结果还是一个字符串。

  1. public class OperatorTest02{
  2. public static void main(String[] asge){
  3. // 定义一个年龄的变量。
  4. int nianLing = 35;
  5. // + 在这里会进行字符串的拼接操作。
  6. System.out.println("年龄=" + nianLing);// "年龄=35"
  7. int a = 100;
  8. int b = 200;
  9. // 这里的 + 两边都是数字,所以加法运算
  10. int c = a + b;
  11. System.out.println(c); // 300
  12. // 注意:当一个表达式当中有多个加号的时候
  13. // 遵循自左向右的顺序依次执行。(除非额外添加了小括号,小括号的优先级高)
  14. // 第一个+先运算,由于第一个+左右两边都是数字,所以会进行求和。
  15. // 求和之后结果是300,代码就变成了:System.out.println(300 + "110");
  16. // 那么这个时候,由于+的右边是字符串“110”,所以此时的+会进行字符串拼接。
  17. System.out.println(a + b + "110"); // 最后一定是一个字符串:"300110"
  18. // 在控制台上输出“100+200=300”
  19. System.out.println(a + "+" + b + "=" + c);
  20. // 分析这个结果是多少?
  21. // 以下表达式中没有小括号,所以遵循自左向右的顺序依次执行。
  22. // 第1,2,3,4个加号都是进行字符串拼接,拼接之后的结果是:"100+200=100"
  23. // 前面4个加号运行之后是一个字符串“100+200=100”
  24. // 然后这个字符串再和最后一个b变量进行字符串的拼接:“100+200=100200”
  25. System.out.println(a + "+" + b + "=" + a + b);
  26. // 和上面程序不一样的地方是:最后一个加号先执行,并且先进行求和运算。
  27. System.out.println(a + "+" + b + "=" + (a + b));
  28. // 再java语言中怎么定义字符串类型的变量呢?
  29. // int是整数型 i 是变量名 10是字面量
  30. //int i = 10;
  31. // String是字符串类型,并且String类型不属于基本数据类型范畴,属于引用类型。
  32. // name是变量名,只要是合法的标识符就行。
  33. // "jack"是一个字符串型字面量。
  34. String name = "jack";
  35. //错误:类型不兼容.
  36. //String name = 100;
  37. // 会进行字符串的拼接
  38. System.out.println("登录成功欢迎" + name + "回来");
  39. // 口诀:加一个双引号"",然后双引号之间加两个加号:"++",然后两个加号中间加变量名:"+name+"
  40. System.out.println("登录成功欢迎" + name + "回来");
  41. }
  42. }