歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java中的bit、byte、字母、漢字之間的關系

Java中的bit、byte、字母、漢字之間的關系

日期:2017/3/1 10:11:37   编辑:Linux編程

Java中的bit、byte、字母、漢字之間的關系:

  1. package com.jadyer.demo;
  2. /**
  3. * Java中的位,字節,字母,漢字之間的關系
  4. * @see ====================================================
  5. * @see 1 bit = 1 二進制數據
  6. * @see 1 byte = 8 bit (范圍:-128到+127)
  7. * @see 1 字母 = 1 byte = 8 bit
  8. * @see 1 漢字 = 2 byte = 16 bit
  9. * @see ====================================================
  10. * @author 玄玉<http://blog.csdn/net/jadyer>
  11. * @create Aug 20, 2012 10:28:20 AM
  12. */
  13. public class ByteDemo {
  14. /**
  15. * @see 控制台打印結果,如下
  16. * @see 4
  17. * @see 4
  18. * @see ----------------------------
  19. * @see str=ABab
  20. * @see 65
  21. * @see 66
  22. * @see 97
  23. * @see 98
  24. * @see ----------------------------
  25. * @see name=玄玉
  26. * @see -48
  27. * @see -2
  28. * @see -45
  29. * @see -15
  30. * @see ----------------------------
  31. */
  32. @SuppressWarnings("unused")
  33. public static void main(String[] args) {
  34. //byte bb11 = 128; //cannot convert from int to byte
  35. //byte bb22 = -129; //cannot convert from int to byte
  36. byte bb11 = 127;
  37. byte bb22 = -128;
  38. byte bb33 = 56;
  39. //byte bb44 = '玄'; //錯誤,因為: 1漢字==2字節
  40. //byte bb55 = 'bb'; //錯誤,因為: 'bb'==2字節
  41. byte bb44 = 'b';
  42. byte bb55 = 'B';
  43. byte bb66 = 'Z';
  44. //int i11 = "玄玉"; //1 int = 32 bit, but int is numeral
  45. //short ss = '玄玉'; //1 short = 2 byte = 16 bit = 1 漢字
  46. short ss11 = '玄';
  47. //char cc11 = '玄玉'; //這樣是不可以的
  48. //char cc22 = 'cc'; //這樣是不可以的
  49. char cc11 = '玄';
  50. char cc22 = 'c';
  51. String str = "ABab";
  52. byte[] data = str.getBytes();
  53. System.out.println(str.length());
  54. System.out.println(data.length);
  55. System.out.println("----------------------------");
  56. System.out.println("str=" + new String(data));
  57. for(int i=0; i<data.length; i++){
  58. System.out.println(data[i]);
  59. }
  60. System.out.println("----------------------------");
  61. byte[] name = "玄玉".getBytes();
  62. System.out.println("name=" + new String(name));
  63. for(int i=0; i<name.length; i++){
  64. System.out.println(name[i]);
  65. }
  66. System.out.println("----------------------------");
  67. }
  68. }
Copyright © Linux教程網 All Rights Reserved