String数据类型

  1. //String 数据类型的特点
  2. /*
  3. String类型变量的使用
  4. 1. String属于引用数据类型,翻译为:字符串
  5. 2. 声明String类型变量时,使用一对""
  6. 3. String可以和8种基本数据类型变量做运算,且运算只能是连接运算:+
  7. 4. 运算的结果仍然是String类型
  8. */
  9. class StringTest {
  10. public static void main(String[] args) {
  11. String s1 = "Hello World!";
  12. System.out.println(s1);
  13. String s2 = "a";
  14. String s3 = "";
  15. //char c = '';//编译不通过
  16. // char里边必须要写内容 不能空着
  17. char c = ' '
  18. //这样的话 就能编译通过了
  19. //***********************
  20. int number = 1001;
  21. String numberStr = "学号:";
  22. String info = numberStr + number;// +:连接运算
  23. boolean b1 = true;
  24. String info1 = info + b1;// +:连接运算
  25. System.out.println(info1);
  26. //***********************
  27. //练习1
  28. char c = 'a';//97 A:65
  29. int num = 10;
  30. String str = "hello";
  31. System.out.println(c + num + str);//107hello
  32. System.out.println(c + str + num);//ahello10
  33. System.out.println(c + (num + str));//a10hello
  34. System.out.println((c + num) + str);//107hello
  35. System.out.println(str + num + c);//hello10a
  36. 注意!!!!
  37. 这里str + num + c 的结果为什么是 hello10a
  38. 因为首先str num 进行运算 然后就是 str + int 类型
  39. 结果就是 hello10 然后类型是str 紧接着和后边的 char 类型进行
  40. 运算 是连接运算 结果就是 hello10a
  41. 他不是 hello107 除非这样写 str + (num + c )
  42. 要按照顺序来运算
  43. //练习2
  44. // 以下哪个代码能输出 * *这种形式
  45. System.out.println("* *"); yes
  46. System.out.println('*' + '\t' + '*'); no //93 char + char + char
  47. System.out.println('*' + "\t" + '*'); yes char + str + char
  48. System.out.println('*' + '\t' + "*"); no //53* char + char + str
  49. System.out.println('*' + ('\t' + "*"));yes
  50. 解析:
  51. 为什么 '*' + '\t' + '*' = 93
  52. 因为这三个都是char类型 他会转化为字符集对应的ASCLL码来进行运算
  53. //***********************
  54. //String str1 = 123;//编译不通过
  55. String str1 = 123 + "";
  56. System.out.println(str1);//"123"
  57. //int num1 = str1;
  58. //int num1 = (int)str1;//"123"
  59. int num1 = Integer.parseInt(str1);
  60. System.out.println(num1);//123
  61. }
  62. }

关于String的两个小练习

image.png

image.png