Java入门-第三节-Java数据类型,变量和常量,进制转换, Java运算符及表达式

Java入门-第三节-Java数据类型,变量和常量,进制转换, Java运算符及表达式

   
  一.Java数据类型。
    > 数据类型决定了内存中存储数据的类型及所需内存的大小
    >Java 的数据类型可分为两大类:
        基本数据类型: byte short int long double float boolean char
         引用 数据类型:类、接口、数组、枚举、注解
    byte类型 1个字节,8位;short类型 2个字节 16位; int类型 4个字节 32位;long类型 8个字节 64位;float 4个字节 32位; double类型 8个字节 64位; Boolean类型 只有true false两个取值。
     > 浮点型是用来定义小数的关键字。
      浮点型数据有如下两种表示方式:

             十进制形式,例如3.14

             科学计数法形式,例如3.14e1

      注意:

             float f = 1.3;是错误的,1.3默认是double型的。在对float数据进行赋值时,要在数字的后面添加f(或F),否则Java编译器会认为1.3是一个double类型的数值,而double不能直接赋值给float类型,故:正确赋值方式应为floatf1 = 1.3f.

       >布尔型,又称逻辑类型,只有 true false 两个取值,默认初始值为 false 。这区别与 C 语言,在 C 语言标准 (C89) 没有定义布尔类型,所以 C 语言判断真假时以 0 为假,非 0 为真。

       > 字符型采用 Unicode 编码,一个 Unicode 编码占 2 个字节(即 16 位),由于字符型不存在正负之分,所以其表示范围为 0 2 16 次方 -1 0 65535 )。
       
        
      >Java 数据类型转换(无论是基本数据类型还是引用类型)分为:

      1.自动类型转换

      2.强制类型转换

     >将表示范围小的数据类型赋值给表示范围大的数据类型时, Java 自动使用隐式类型完成数据类型转换,即:

      -------------------------------------------------------------------------------------------------------------------------->

      byte  ------------>  short/char ------------>  int  ------------>  long ------------>  float  ------------>  double

        > 当把级别高的变量赋值给级别低的变量时 , 必须使用显式类型转换。显示转换格式:(要转换的类型)被转换的值。


        
   > 变量和常量
  1.变量概述: Java 通过定义变量来申请数据存储空间,并通过变量名获取或改变存储的值。
  变量命名规则:

             变量名必须遵循标识符命名规则;

             首字母必须小写,如果由多个单词组成,从第二个单词开始首字母必须大写;

             变量名一般由名词组成。

扫描二维码关注公众号,回复: 838188 查看本文章
  变量定义: [ 访问控制符 [ 修饰符 数据类型  变量名 [ = 初始值 ]
       示例
private static int x;
static  int  y= 20;
  2.常量概述
常量有 final 关键字修饰
常量是值不可变的变量,即 不能 重新 赋值 (有别于“值不变”)
常量在 声明时 必须 进行初始化
  常量定义
[ 访问控制符 ] [ 修饰符 ] final 数据类型常量名 = 初始值;
  示例
static  final double  PI = 3.1415926
标识符命名区别:

        变量:在符合标识符的前提下,首字母小写,之后每个单词的首字母大写;

        常量:在符合标识符的前提下,左右字母大写,多个单词之间用下划线间隔;

值是否可以重新改变:

        变量:变量的值可以改变;

        常量:常量的值初始化以后不允许再次改变;

是否使用 final 关键字:

        变量:一定没有final关键字;

        常量:必须使用final关键字修饰;

是否需要初始化:

        变量:只有局部变量在使用前必须赋值(不是初始化);

        常量:必须在声明的时候初始化;

    >进制转换
计算机使用二进制数表示数值。需要将十进制数转化为二进制数进行存储和计算。公式:

      整数部分:除以2取余

      小数部分:乘以2取整

例如:十进制数 97 转为 byte 类型的二进制 0 110 0001

二进制转十进制采用幂加和方式,从小数点左侧第一位为 0 次幂,小数点左侧第二位为 1 次幂,以此类推。当查看的位数为 1 时,则计算,当查看的位数为 0 时,则不计算。
例如: 01100001. 转化为十进制数,该数值第 1 位、第 6 位和第 7 位的值为 1 ,则最后的结果为 1+ 32 +64 = 97

补码是计算机用于规范计算的一种二进制表示方式,由于计算机使用数值的第一位来表示数据的正负,例如: 00000011 表示 +3 ,而 10000011 表示 -3 ,这些非 0 数值在逻辑上的表示都是没有问题的,这中表示方法称为源码表示法。但是用 00000000 表示 +0 ,而 10000000 表示 -0 ,则出现逻辑上的偏差,即: +0 不等于 -0 。为了解决这个问题,提出了补码表示法。
补码的计算公式:

      正数:源码、反码和补码都相同。

       负数:补码 = 反码(符号位保持不变)+1

注意:

      负数在计算补码的时候,在源码取反的过程中要保留符号位不变,其他位取反,例如:10001010取反11110101(第一个1不变)。

  >d Java 语言支持如下运算符:

      算术运算符:+-、*、/%++--

      赋值运算符:=+=-=、*=/=等等

      位运算符:~&|^

      逻辑运算符:!、&&||

      关系运算符:><>=<=== !=

      移位运算符>><<>>>(无符号右移)

  >算术运算符:

      加减运算符:+-。例如:2+39908.98-23等。

      乘、除和取余运算符:*、/%。例如:2*3908.98/235%2等。

      自增、自减运算符:++--。运算符放在变量前面,则先计算再使用;否则先使用再计算。

   >注意:
      Java 按照运算符两边最高精度保留结果,即如果 int 类型数据与 float 类型数据进行运算,结果为 float 类型
   >位运算是将 数据 转化为二进制数补码形式,再逐 bit )按规则计算。
  

“按位”运算符“&”,规则:11,否则为0

“按位”运算符“|”,规则:00,否则为1

“按位”运算符“~”,规则:10,遇01

“按位 异或 ”运算符“ ^” ,规则: 相同为 0 ,不同为 1



        



猜你喜欢

转载自blog.csdn.net/monster_ayb/article/details/79689909