Test05ZhuanHuan.java.bak 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. class Test05ZhuanHuan
  2. {
  3. public static void main(String[] args)
  4. {
  5. System.out.println("Hello World!");
  6. //范围小的直接赋值给范围大的变量
  7. int a = 20;
  8. byte b = 10;
  9. //自动转换
  10. a = b;
  11. //参与运算使用数据类型较大的。
  12. int c = 10;
  13. double d = 20;
  14. d = c + 30;
  15. //当byte,short,char数据类型运算时,按照int类型处理。
  16. byte e1 = 10;
  17. short e2 = 128;
  18. char e3 = 'B';
  19. int e4 = e1 + e2 + e3;
  20. System.out.println(e4);
  21. // 设 x 为float型变量,y为double型变量,
  22. // a为int型变量,b为long型变量,c为char型变量,则表达式
  23. // x + y * a / x + b / y + c的值类型为:
  24. // A. int B. long C. double D. char
  25. //整数 4个字节 小数 double 8个字节
  26. //int i1 = 3.14; //
  27. //强制转换
  28. int a1 = 128;
  29. //格式
  30. byte b1 = (byte) a1; //
  31. System.out.println(b1); // -128
  32. // 0000 0000 1000 0000 int
  33. // 1000 0000 // 1000 0000 = -128 // 1111 1111 = -127
  34. byte c1 = 127;
  35. //没有意义 自动
  36. int c2 = (int) c1;
  37. //区别
  38. long l1 = 123L; //long
  39. long l2 = 123; // int 自动提升long
  40. //字符串
  41. String name1 = "张三";
  42. String name2 = new String("李四");
  43. System.out.println(name1);
  44. System.out.println(name2);
  45. //任何类型和String + 连接
  46. //"" + 1 字符串
  47. System.out.println("" + 1 + 2);//12
  48. int num = 10;
  49. boolean b11 = true;
  50. String s1 = "abc";
  51. //字符串 + 数字 = 字符串 + true
  52. String s2 = s1 + num + b11;
  53. System.out.println(s2);// abc10true
  54. // int boolean 不能运算
  55. // String s3 = num + b11 + s1;//编译不通过
  56. String s4 = num + (b11 + s1);//
  57. System.out.println(s4); //10trueabc
  58. //
  59. String str = "123a";
  60. //int num = (int)str;// 编译错误 int num = (int)str;// 编译错误
  61. //字面值是数字
  62. int n = Integer.parseInt(str);
  63. //
  64. System.out.println(n);
  65. }
  66. }