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

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

   
  一.Java数据类型。

    >数据类型决定了内存中存储数据的类型及所需内存的大小

    >Java的数据类型可分为两大类:

        基本数据类型:byteshortintlongdoublefloatbooleanchar

        引用数据类型:类、接口、数组、枚举、注解

    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.

 

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

       >字符型采用Unicode编码,一个Unicode编码占2个字节(即16位),由于字符型不存在正负之分,所以其表示范围为0216次方-1065535)。
       
        

      >Java数据类型转换(无论是基本数据类型还是引用类型)分为:

      1.自动类型转换

      2.强制类型转换

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

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

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

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



           >变量和常量

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

  变量命名规则:

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

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

             变量名一般由名词组成。

  变量定义:[访问控制符[修饰符数据类型  变量名 [ = 初始值]

       示例

private static int x;

static  int  y= 20;

  2.常量概述

常量有final关键字修饰

常量是值不可变的变量,即不能重新赋值(有别于“值不变”)

常量在声明时必须进行初始化

  常量定义

[访问控制符] [修饰符] final数据类型常量名 = 初始值;

  示例

static  final double  PI = 3.1415926

标识符命名区别:

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

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

值是否可以重新改变:

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

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

是否使用final关键字:

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

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

是否需要初始化:

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

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

    >进制转换

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

      整数部分:除以2取余

      小数部分:乘以2取整

例如:十进制数97转为byte类型的二进制01100001

 

二进制转十进制采用幂加和方式,从小数点左侧第一位为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不变)。

  >dJava语言支持如下运算符:

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

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

      位运算符:~&|^

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

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

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

 

  >算术运算符:

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

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

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

   >注意:

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

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

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

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

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



        

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值