Java数据类型主要分为两类(基本数据类型和引用数据类型),以下是八种基本数据类型:

 字节型(byte) 【1字节】

短整型(short) 【2字节】

整型(int)         【4字节】

长整型(long)  【8字节】

单精度浮点数(float)    【4字节】

双精度浮点数(double)【8字节】

字符型(char)      【2字节】

布尔型(boolean)【没有明确规定】

关于Java的运算符

1.算术运算符:

   1.基本四则运算符——加减乘除模(+ - * / %);

     注意:(1)该运算符都是二元运算符,使用时必须要有左右两个操作数;

                (2)做除法和取模时,右操作数不能为0;

                (3)两侧操作数类型不一致时,向类型大的提升。

    2.增量运算符(+=  -+  *=  /=  %=);

    比如:a /= 3;  相当于 a = a / 3;

    该类型运算符操作完成后,会将操作的结果赋值给左操作数。

    3.自增、自减运算符(++  --)

    比如:a++;  相当于a = a + 1;

    注意:如果但单独使用,【前置++】和【后置++】没有任何区别;

              如果混合使用,【前置++】先+1,然后使用变量+1之后的值,【后置++】先使用变量原来的值,表达式结束时给变量+1;

               只有变量才可以使用该运算符,常量不能使用。

2.关系运算符(==    !=    <    >    <=    >= )

该运算符的结果时true或者false;

3.逻辑运算符 与或非(&&   ||   !)

该运算符运算结果都是boolean类型;

4.位运算符(& | ~  ^)

    1.按位与& :如果两个二进制都是1,则结果为1,否则为0;

    2.按位或| :如果两个二进制都是0,则结果为0,否则为1;

    3.按位取反~ :如果该位为0,则反转为1;该位为1,则反转为0;

    4.按位异或^ :如果两个数字的二进制位相同,则结果为0,相异结果为1。

5.移位运算符(<< >> >>>)

    左移<< :最左侧位不要,最右侧补0;

    右移>> :最右侧位不要,最左侧补0;(正数补0,负数补1)

    无符号右移>>> : 最右侧位不要,最左侧补0。

6.条件运算符(表达式1 ?表达式2 :表达式3)

    意思是:当 表达式1 的值为 true 时,整个表达式的值为 表达式2 的值;

                  当 表达式1 的值为 false 时,整个表达式的值为 表达式3 的值。