编程开发 > JAVA > 文章内容

java基础知识总结(68)

2016-6-6编辑:ljnbset

 Java 数据类型: 分为引用类型和基本数据类型

 1) 基本数据类型: 8种

   byte, short, int, long

   float, double

   char

   boolean

 2) 整数类型  byte, short, int, long, 都是有符号(补码)整数

  byte   8位补码     最大值 0x7f  127  最小值 0x80 -128

  short 16位有符号数 0x7fff 32767  0x8000 -32768

  int   32位         0x7fffffff 2G-1 2^31-1 21亿 0x80000000 -2G

  long  64位 ....   0x7fffffffffffffff

  整数字面量(直接量) 默认是int类型, 如果不超出范围, 可以给

  小类型直接赋值.

  使用整数类型(byte, short, int) 要注意取值范围, 超范围运算

  java 底层byte,short 按照32位计算

 

  long 类型的字面量使用"L","l" 后缀

 

 3) 浮点数, 小数 (不必掌握 浮点数的存储方式)

  浮点数原理: 10进制浮点数(科学计数法)原理

    2356189. = 2.356189 * 10^6

  概念: 尾数: 2.356189

       指数: 6

       基数: 10

  pi = 3.14

       3.1415926535897932384626433832

 

      

  二进制浮点数:

    101001010101. = 1.01001010101 * 2^1011

  概念: 尾数: 1.01001010101

       指数: 1011

       基数: 2

 

 float: 32位 其中: 1位符号位, 8位指数, 23位尾数

 精度: 23 位

  int max = 01111111 11111111 11111111 11111111

  float f = 1.111111 11111111 11111111 1 * 2^00011110

 

 double: 64位 其中: 1位符号位, 11位指数, 52位尾数

 

 浮点数的字面量: 默认是double, D d 后缀是double, f F 是float

 

 4) 字符类型 char, 字符是一个16位无符号整数, 是一个二进制数

   数值是一个字符的unicode编码值.

   unicode 编码: 是全球范围内的编码方法, 编制了英文, 中,日,韩

   阿拉伯, 希伯来, ..... 8万+ 字符

  

   中 : 20013

   A : 65  

 

   其中英文部分与ASCII 兼容, 英文字符和数字是连续编码的.

   ASCII: 0~128

   Java char 的范围 0~65535 不能表示全部unicode 但是可以表示

   unicode只能够最常用的部分

  

   *最小值:0, 最大值:65535 = 2^16-1

   *字符字面量使用单引号为定界符号:'中'

     字面量也是整数常量!

     特殊字符采用转义字符表示:

     如: '\n' newLine 换行

        '\r' return 回车

                '\t' tab

            '\\'

            '\b' backspace

            '\f' pagebreak

        '\''

        '\"'  '\u4e2d'

  

     char c = '\\';

    

     'c' -> 'C'

     'a'-'A' = x - X

     X = x - ('a'-'A');

 

  5) boolean 布尔类型 表达: 真(true)/假(false)

   建议使用长变量名定义变量

   boolean started = true;

   boolean isMan = true;

   isMan = false;

   boolean used = true;//二手的

   if(used){

      System.out.println("打八折");

   }

   if(isMan){

      //...

   }

   不建议 定义没有意义的变量

   boolean u = true;//u = you

   if(u){

      //....

   }

   boolean flag = false;

  

   if(flag){

      System.out.println("打八折");

   } 

 

java基础知识总结(67)

热点推荐

登录注册
触屏版电脑版网站地图