zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    信号量整理
    Linux下串口配置初步探寻
    Vmware启动ubuntu 出现错误。
    软件工程结课作业
    第四次博客作业-结对项目
    20194731 软件工程第三次作业——博文软件质量保障初探
    20194731 第一次作业-博客初体验
    20194731 自动生成四则运算题第一版报告
    误删除 mySQL 用户解决办法
    mySQL的安装过程---二进制和源码安装
  • 原文地址:https://www.cnblogs.com/evilliu/p/7503692.html
Copyright © 2011-2022 走看看