java学习#day02(关键字、标识符、常量、进制、有符号数据表示法,原码,反码,补码)

1、关键字:被java语言赋予特定含义的单词 50 + 2

关键字:被java赋予特定含义的单词叫关键字

computer是关键字吗?不是,这只是一个普通的单词

特点:所有字符全部小写

2、标识符:给类,接口,方法,变量等起名字时的规则

    1、由英文大小写字母组成

    2、有数字

    3、$和_

    注意事项:  

        1、不能以数字开头

        2、不能有除$和_以外的特殊字符出现

        3、不能是java关键字

3、注释:

    三种:

        1、单行注释

            //

        2、多行注释

            /* ... */

        3、文档注释(放到面向对象的时候讲解)

            /** ... */

注释:用于解释说明程序的文字,它可以不被JVM虚拟机所识别运行

注释:用于解释说明程序的文字,它可以不被JVM虚拟机所识别运行

三种格式:

1、单行注释

格式://

2、多行注释

格式:/星 ... 星/

3、文档注释(目前暂不解释 放到面向对象的时候讲解)

注释有什么作用呢?

1、方便自己和其他程序读懂代码

2、帮助排错

4、常量

    字面值常量

        整数常量:10,200

        小数常量:12.34

        字符串常量:"数加科技"

        字符常量:'a'

        布尔常量:true,false

        空常量:null(放到面向对象的时候讲解)

    自定义常量(放到面向对象的时候讲解)

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

分类:

字面值常量

1、字符串常量

举例:"abc","数加科技"

2、整数常量

举例:10,20

3、小数常量

举例:12.34,1.34,3.14

4、字符常量(单引号括起来的单个字符)

举例:'a','好'

5、布尔常量

举例:true, false

6、空常量(放到面向对象的时候说)

举例:null

自定义常量(放到面向对象的时候说)

5、进制:

    二进制

    八进制

    十进制:整数默认是十进制

    十六

    其他进制转十进制:系数*基数^权的和

    十进制转其他进制:除基取余,直到商为0,余数反转

    二进制与十进制的快速转换:8421码

    任意进制之间的转换:1、以十进制为桥梁   

                      2、拆分组合法

                        a: 八进制3位为一组

                        b: 十六进制4位为一组

    

    由于计算机内部数据参与运算的时候都是采用补码进行运算的,所以得学习一下原码,反码,补码

    原码:正数的原码就是二进制,最高位是0;负数的原码是二进制的最高位是1

    反码:正数的反码与原码一致,负数的反码符号位不变,数值位按位取反,1变成0,0变成1

    补码:正数补码与原码一致,负数的补码是反码末位+1.

Java针对整数常量提供了4种表现形式:

二进制

由0,1组成。以0b开头

八进制

由0,1,2,3,4,5,6,7组成。以0开头

十进制

由0,1,2,3,4,5,6,7,8,9组成。整数默认就是十进制的

十六进制

由0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f组成。以0x开头

1、求32的二进制,八进制,十六进制。

32的二进制:

32/2 = 16 ..... 0

16/2 = 8 ..... 0

8/2 = 4 ..... 0

4/2 = 2 ..... 0

2/2 = 1 ..... 0

1/2 = 0 ..... 1

32的二进制为:0b100000

32的八进制:

32/8 = 4 ..... 0

4/8 = 0 ..... 4

32的八进制为:040

32的十六进制:

32/16 = 2 ..... 0

2/16 = 0 ..... 2

32的十六进制为:0x20

2、0b10010的十进制

二进制: 十进制:18

0b10010 = 1*2^4 + 0*2^3 + 0*2^2 + 1*2^1 + 0*2^0

= 16 + 0 + 0 + 2 + 0

= 18

3、求下面各进制对应的十进制

0b10101 = 1*2^4 + 0*2^3 + 1*2^2 + 0*2^1 + 1*2^0

= 16 + 0 + 4 + 0 + 1

= 21

0123 = 1*8^2 + 2*8^1 + 3*8^0

= 64 + 16 + 3

= 83

0x3c = 3*16^1 + 12*16^0

= 48 + 12

= 60

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值