Java SE 第三讲:
1. Java  中的原生数据类型共有8 种: 
1)整型:使用int 表示。(32 位) 
2)字节型:使用byte 表示。(表示-128~127 之间的256 个整数,8 位)。 
3)短整型:使用short 表示。(16 位) 
4 )长整型:使用long 表示。(64 位) 
5)单精度浮点型:使用float 表示。所谓浮点型,指的就是小数,也叫做实数,比如1.2。 
6)双精度浮点型:使用double 表示。双精度浮点型表示的数据范围要比单精度浮点型大。 
7)字符型:使用char 表示(char 是character  的缩写)。所谓字符,就是单个的字符表示, 
比如字母a,或者中文张,外面用单引号包围上。比如char a = ‘B’; char b = ‘张’; 
8)布尔类型,使用boolean 表示。布尔类型只有两种可能值,分别是true 与false 。 2. Java  中的所有浮点类型默认情况下都是double。不能将double 类型的值赋给float 类型 
    的变量,即便该double 类型的值处于float 类型的范围内也是不可以的。总之,能否成 
   功赋值取决于等号右边的值类型与等号左边的变量类型是否一致。 
3. 如何将double 类型的值赋给float 类型的变量?答案就是(1)强制类型转换,将double 类 
   型的值强制转换为float 类型。(2)使用java 预言的支持。 
   强制转换的语法:类型 变量名=                 (类型)变量值; 
4. 变量在使用前必须要赋值;变量必须要声明其类型方可使用;变量在使用前必须要定义, 
   并且只能定义一次。 
5. 如下代码无法通过编译: 
        int a = 1; 
        short b = a;    a 是int 类型,b 是short 类型,int 类型表示的数据范围要比short 类型大,不能将表示 
   范围大的值赋给表示范围小的变量。 
6. 如下代码可以通过编译: 
       short a = 1; 
        int b = a; 
   a 是short 类型,b 是int 类型,int 类型表示的数据范围要比short 类型大,可以将表示 
   范围小的值赋给表示范围大的变量。 
7. 总结:可以将表示范围小的值赋给表示范围大的变量;但不能直接将表示范围大的值赋 
   给表示范围小的变量,只能通过强制类型转换实现。  
Java SE  第四讲:
1.  当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大的那个变量类型。 
    比如,参与运算的变量中,有整型int,有双精度浮点型double,有短整型short,那么 
    最后的结果类型就是double。 
2.  int a = 1; 
    int b = 2; 
    double c = (double)a / b;     上面的代码中,a 与b 都是整型,但是通过(double)a 这种转换将a 转换为一个匿名的变 
    量,该变量的类型是double,但是要注意:a 本身依旧是int 类型,而不是double 类型, 
    这样,(double)a / b 就是double 类型除以int 类型,结果自然是double 类型。 
3.  取模运算符:使用%表示。 
         int a = 5; 
         int b = 3;          int c = a % b; 
    上面代码的运行结果是2,因为5 除以3 结果是1 余2。     取模的规律:取模的结果符号永远与被除数的符号相同 
         int a = 5; 
         int b = -3;          int c = a % b; 
    被除数是5,那么取模的结果是2          int a = -5; 
         int b = 3;          int c = a % b; 
    被除数是-5,那么取模的结果是-2。