Java基础1_变量以及数据类型

1.变量和注释(重点)

1.1 基本概念
   当需要在Java程序中记录单个数据内容时,则声明一个变量即可,而声明变量的本质就是在内存空间中申请一块存储单元,由于该存储单元的数值可以发生改变,因此得名为"变量"。
   由于存放数据内容的大小不同导致所需存储单元的容量不同,在Java语言中使用数据类型加以描述,为了便于下次访问还需要指定变量的名称。

1.2 声明方式
   数据类型 变量名 = 初始值;
如:
   int age = 18;

1.3 标识符(变量名)的命名规则(笔试题)
(1)要求由字母、数字、下划线以及美元$组成,其中数字不能开头(下午讲到)。
   如:name、age、name2、age2等
(2)要求不能使用Java中的关键字,所谓关键字就是Java中用于表示特殊含义的单词。
   如:public、class、void、static等
(3)区分大小写,长度没有限制但不宜过长。
   如:name 和 Name代表不同的标识符,不推荐使用
(4)尽量做到见名知意,支持中文但不推荐使用。
   如:year、month、size、length、time、shijian等

1.4 注释
   //    表示单行注释,从//开始一直到本行末尾的所有内容都是注释。
   /**/  表示多行注释,从/*开始一直到*/之间的所有内容都是注释。

注意:
   多行注释不允许嵌套使用!

2.数据类型

2.1 基本分类
  在Java语言中将数据类型分为两大类:
     (1)基本数据类型(记住)
        byte、short、int、long、float、double、boolean、char
     (2)引用数据类型(了解)
        数组、类、接口、注解、枚举

2.2 常用的进制
   在日常生活中采用十进制进行数据的描述,权重:10^0、10^1、10^2、...
   在计算机底层采用二进制进行数据的描述,权重:2^0、2^1、2^2、...
   由于现实生活中的数据具有正负数,因此二进制中采用最高位(最左边)代表符号位,若是0则代表非负数,若是1则代表负数。

如:
                 10^3   10^2    10^1    10^0
                 千      百      十     个
   十进制整数:  1       2       3      4

2.3 进制之间的转换(原理、尽量掌握)
(1)正十进制转换为二进制的方式
  a.除2取余法,使用十进制整数不断地除以2直到商为0时将余数逆序排序即可
  b.拆分法,将十进制整数拆分为若干个二进制权重的和,若有该权重下面写1,否则写0
    如:
       45 = 32 + 8 + 4 + 1

            128   64    32    16    8    4   2   1
             0    0     1     0     1    1   0   1   =>  0010 1101

(2)正二进制转换为十进制的方式
  a.加权法,使用二进制中的每个数字乘以当前位的权重再累加起来。
    如:
     0010 1101 = 0*2^7 + 0*2^6 + 1*2^5 + 0*2^4 + 1*2^3 + 1*2^2 + 0*2^1 + 1*2^0
               = 0 + 0 + 32 + 0 + 8 + 4 + 0 + 1
               = 45

(3)负十进制转换为二进制的方式
   a.先将十进制的绝对值转换为二进制,进行按位取反再加1.
     如:
        -45  => 绝对值转换为二进制:0010 1101
             => 按位取反:          1101 0010
             => 加1:               1101 0011

        -45 + 45 = 0
            -45:1101 0011
             45:0010 1101 +
       ------------------------
               1 0000 0000 (最高位溢出,丢弃)  => 0  

扩展:
   有余力的同学课下查询原码、反码以及补码的概念。

(4)负二进制转换为十进制的方式
   a.先减1再按位取反,然后合并为十进制整数后添加负号。
     如:
        1101 0011 => 先减1:       1101 0010
                  => 按位取反:    0010 1101
                  => 合并为十进制:45
                  => 添加负号:    -45   

练习:

   将十进制整数66和-66转换为二进制:
   将十进制整数83和-83转换为二进制:
   将正二进制0101 1101 和 0111 0110转换为十进制:
   将负二进制1010 1110 和 1101 1101转换为十进制:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值