StringTest.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. String类型变量的使用
  3. 1.String属于引用数据类型,翻译为:字符串
  4. 2.声明String类型变量时,使用一对""
  5. 3.String可以和8种基本数据类型变量做运算,且运算只能是连接运算:+
  6. 4.运算的结果仍然是String类型
  7. */
  8. class StringTest{
  9. public static void main(String[] args){
  10. String s1="Hello World!";
  11. System.out.println(s1);
  12. String s2="a";
  13. String s3="";
  14. //char c=''; 编译不通过
  15. //***********************************
  16. int number=1001;
  17. String numberStr="学号:";
  18. String info=numberStr+number;//+:连接运算
  19. System.out.println(info);
  20. boolean b1=true;
  21. String info1=info+b1;
  22. System.out.println(info1);
  23. //练习1
  24. char c='a';
  25. int num=10;
  26. String str="hello";
  27. System.out.println(c+num+str); //107hello
  28. System.out.println(c+str+num); //ahello10
  29. System.out.println(c+(num+str)); //a10hello
  30. System.out.println((c+num)+str); //107hello
  31. System.out.println(str+num+c); //hello10a
  32. //练习2
  33. //要求输出两个星号(*),中间需要有tab隔开的效果,效果如下:* *
  34. System.out.println("* *"); //* *
  35. System.out.println('*'+'\t'+'*'); //93,中间'\t'为char型,进行的是加法运算
  36. System.out.println('*'+"\t"+'*'); //* *,中间"\t"为String型,执行的是连接运算,此时"\t"为制表符
  37. System.out.println('*'+'\t'+"*"); //51*,前两个都是单引号,为char型,执行的是加法运算,最后一个是String型,执行的是连接运算
  38. System.out.println('*'+('\t'+"*")); //* *,先执行的小括号,结果为String型
  39. }
  40. }