第四章 运算符(二)


前言

接上篇文章,我们继续来学习运算符的相关知识,这节主要介绍标识符、关键字、各进制间的转换以及原反补码相关基础概念。


一、标识符

1.概念

(1)Java对各种变量、方法和类等命名时使用的字符序列称为标识符;
(2)凡是自己可以起名字的地方都叫标识符;

2.命名规则
(1)由26个英文字母大小写、0-9、_ 或、$组成;
(2)数字不可以开头;
(3)不可以使用关键字和保留字,但能包含关键字和保留字(如int m_class=8;//可以包含关键字,ok);
(4)Java中严格区分大小写,长度无限制;
(5)标识符不能包含空格;

3.命名更规范
1)包名:多单词组成时所有字母都小写,如:aaa.bbb.ccc
2)类名、接口名:多单词组成时,所有字母的首字母大写,如:XxxYyyZzz
3)变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词 首字母大写,如:xxxYyyZzz
4)常量名:所有字母都大写,多单词时每个单词用下划线连接,如:XXX_YYY_ZZZ

二、关键字

1.定义
被Java语言赋予了特殊含义,用作专门用途的字符串(单词)
2.特点
关键字中所有字母都为小写
具体如图所示:
请添加图片描述
请添加图片描述

三、保留字

现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字: byValue、cast、future、
generic、 inner、 operator、 outer、 rest、 var 、 goto 、const

四、进制转换

(!!!这里只对概念进行介绍,具体讲解及例子参见下篇 第四章-附录)

1.进制介绍
对于整数,有四种表示方式:
二进制:0,1;满2进1,以0b或0B开头表示。
八进制:0-7;满8进1,以数字0开头表示。
十进制:0-9;满10进1。
十六进制:0-9及A(10)-F(15);满16进1,以0x或0X开头表示。(A-F不区分大小写)
2.进制的图示
请添加图片描述
请添加图片描述
3.二进制在运算中的说明
(1)二进制是逢2进位的进位制,0、1是基本算符;
(2)现代的电子计算机技术全部采用的是二进制,因为它只处理0、1两个数字符号,非常简单方便,易于用电子方式实现。计算机内部处理的信息,都是采用二进制数来表示的。

五、原反补码

解释过于复杂,这里只精简几句话,重在理解:
对于有符号的而言:
1)二进制最高位是符号位:0表示整数,1表示负数;
2)正数的原码,反码,补码都一样(三码合一);
3)负数的反码=其原码符号位不变,其他位取反;
4)负数的补码=它的反码+1;
5)0的反码、补码都是0;
6)Java中的数都是有符号的,没有无符号数;
7)在计算机运算的时候,都是以补码的方式来运算的;
8)我们看运算结果,要看它的原码;

六、位运算符

Java中有7个位运算算(&、|、^、~、>>、<<和 >>>)
运算规则:

  • 按位与&:两个全为1,结果为1,否则为0;
  • 按位或|:两位有一个为1,结果为1,否则为0;
  • 按位异或^:两位一个为0一个为1,结果为1,否则为0;
  • 按位取反~:0取反为1,1取反为0;
  • 算术右移>>:低位溢出,符号位不变,并用符号位补溢出的高位;
  • 算术左移<<:符号位不变,低位补0;
  • 逻辑右移>>>(也叫无符号右移):低位溢出,高位补0
    特别说明:没有<<<!!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值