Java数据类型

  1. /*
  2. 数据类型:
  3. 引用数据类型:类,接口,数组。
  4. 基本数据类型:4类8种
  5. 整数: 占用字节
  6. byte 1
  7. short 2
  8. int 4
  9. long 8
  10. 浮点数:
  11. float 4
  12. double 8
  13. 字符:
  14. char 2
  15. 布尔:
  16. boolean 1
  17. 注意:
  18. 整数默认是int类型。long类型加后缀L或者l。
  19. 浮点数默认是double类型。float类型后加后缀F或者f。
  20. 面试题:java中的char类型是否可以存储一个中文,为什么?
  21. 可以。原因是java采用的unicode编码方法,这个编码用两个字节表示一个字符。
  22. */
  23. class VariableDemo {
  24. public static void main(String[] args) {
  25. //定义变量的格式:数据类型 变量名 = 初始化值;
  26. //定义byte类型的变量
  27. byte b = 100;
  28. System.out.println(100);
  29. System.out.println(b);
  30. //定义short类型的变量
  31. short s = 10000;
  32. System.out.println(s);
  33. //定义int类型的变量
  34. int i = 100000000;
  35. System.out.println(i);
  36. //int j = 10000000000000;
  37. long l = 10000000000000L;
  38. System.out.println(l);
  39. //定义float类型变量
  40. float f = 12.5F;
  41. System.out.println(f);
  42. //定义double类型变量
  43. double d = 12.5;
  44. System.out.println(d);
  45. //定义char类型变量
  46. char ch = 'A';
  47. System.out.println(ch);
  48. //定义boolean类型变量
  49. boolean flag = true;
  50. System.out.println(flag);
  51. }
  52. }

数据溢出是如何解决的

进制-Java数据溢出和强制转换 - 图1

byte+int结果是byte类型图解

进制-Java数据溢出和强制转换 - 图2

byte+int结果是int类型图解

进制-Java数据溢出和强制转换 - 图3