java数据类型

关于变量的使用这一块大体分为java的数据类型以及基本数据类型变量的定义及使用,以及变量的相互转换。

一:常量

什么是常量?

常量是在程序执行过程中其值不发生改变的。

java中常量的分类:
字面值常量

自定义常量(面向对象中)

字面值的常量的分类:

字符串常量    用双引号括起来的内容。

整数常量       所有整数

小数常量      所有小数

字符常量     用单引号括起来的内容,里面只能放单个数字、单个字母或者单个符号。

布尔常量   较为特殊;只有true和flase

空常量     null 

 二:java中数据类型 : 四类八种

整形      byte    1 字节     -128---127

             short    2字节      -32768--32767

             init       4 字节      -21474836482147483648

            log        8字节        -263263-1

浮点型    

           float       4字节     -3.403E383.403E38

           double     8字节      -1.798E3081.798E308 

字符型

          char       2字节       表示一个字符('A','好')

 布布尔型:

          boolean     1字节  只有 true 和flase

三  默认数据类型

A  常量的定义:

        a:整形常量默认是int类型

       b:小数常量默认是double类型

      c:定义长整型数据如果值超过int类型取值范围,需要在数据后面加上'L'

      d 定义float类型数据需要在后面加上 L

3.14没有后缀所以他是double类型

5,28D 为double类型

1.26F  为浮点型。

四:变量定义

 数据类型      变量名    =   变量值

int                  a             =    2

变量需要注意事项:

      a:变量定义后可以不赋值,使用的时候赋值。但是不赋值无法调用。

      b:变量在使用的时候有作用域限制

      c:变量不可以重复定义。

      d:创建字符串类型变量,String类型是引用数据类型。

五:数据类型转换

       a:自动数据类型转换

          表示范围小的数据类型转换成数据类型范围大的数据类型,这种方式叫做自动类型转换

   转换类型格式:

  范围大的数据类型  变量       =  范围小数据类型值 

  如:
        double     a    =  1000

  或者

       init   i =100

       double  d=  i

       b:强制类型转换

            表示范围大的数据类型转换成范围小的数据类型 这种叫强制类型转换。

            强制转换数据类型格式:

            范围小的数据类型    变量  =(范围小的数据类型)  范围大的数据类型值

         如:

            init    i =(init) 6.76  //i的值为6

           或者

            double   d=3.14

            init i =(init) d   //i的值为3

 六:运算符:
 

* A: 常见操作

              运算符    运算规则       范例              结果

              +     正号              +3          3

              +     加           2+3        5

              +     连接字符串    “中”+“国”     “中国”

              -      负号              int a=3;-a       -3

              -      减           3-1         2

              *      乘           2*3         6

              /      除           5/2         2

              %    取模              5/2         1

              ++   自增              int a=1;a++/++a    2

              --     自减              int b=3;a--/--a       2

       * B: 注意事项

              *a:加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串。

              *b:除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除。

              *c:“%”为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。

              *d:整数做被除数,0不能做除数,否则报错。

              *e:小数做被除数,整除0结果为Infinity,对0取模结果为NaN

       

* A:算数运算符++、--的使用

              * a: ++运算符,会在原有值的基础上自增1

              * b: --运算符,会在原有值的基础上自减1。

       * B:++  -- 位置的使用

              * a:++,--运算符后置时,先使用变量a原有值参与运算操作,运算操作完成后,变量a的值自增1或者自减1;

              * b:++,--运算符前置时,先将变量a的值自增1或者自减1,然后使用更新后的新值参与运算操作。

* A: 赋值运算符的使用

              运算符    运算规则       范例              结果

              =     赋值              int a=2           2

              +=   加后赋值       int a=2,a+=2      4

              -=    减后赋值       int a=2,a-=2       0

              *=    乘后赋值       int a=2,a*=2       4

              /=    整除后赋值    int a=2,a/=2       1

              %=  取模后赋值    int a=2,a%=2     0

 

       * B:案例演示

             

               * 赋值运算符

               * +=, -=, *=, /=, %= :

               * 上面的运算符作用:将等号左右两边计算,会将结果自动强转成等号左边的数据类型,再赋值给等号左边的

               * 注意:赋值运算符左边必须是变量

        

              public class OperatorDemo2 {

                     public static void main(String[] args) {

                            byte x = 10;

                            x += 20;// 相当于 x = (byte)(x+20);

                            System.out.println(x);

                     }

              }

6

原文地址:https://www.cnblogs.com/evilliu/p/7503692.html