标识符的命名规则和规范

22 篇文章 14 订阅
订阅专栏
本文详细介绍了Java中的标识符概念、命名规则和专业规范,包括关键字与保留字的区别。深入讲解了不同进制的转换方法,并通过实例演示了二进制在运算中的应用。此外,还探讨了原码、反码、补码的概念以及位运算符的使用,包括算术右移、左移和无符号右移。内容覆盖了程序员必备的基础知识。
摘要由CSDN通过智能技术生成

目录

标识符的概念

标识符的命名规则(必须遵守)

标识符命名规范[更加专业]

关键字

保留字

进制(程序员的基本功)

进制介绍

 进制的转换(基本功)

二进制在运算中的说明

原码、反码、补码(重点 难点)

位运算符

本章作业


标识符的概念

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

标识符的命名规则(必须遵守)

  1. 由26个英文字母大小写,0-9,_或 $ 组成
  2. 数字不可以开头。int 5abc = 1;//错误
  3. 不可以使用关键字和保留字,但是可以包含关键字和保留字
  4. Java中严格区分大小写,长度无限制。
  5. 标识符不能包含空格。int a b = 99;//错误

标识符命名规范[更加专业]

(1)包名:多单词组成时所有字母都小写:aaa.bbb.ccc //比如 com.xjs.com

(2)类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz [大驼峰] 比如: TankShotGame

(3)变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz [小 驼峰, 简称 驼峰法] 比如: tankShotGam

(4)常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ

关键字

定义:被 Java 语言赋予了特殊含义,用做专门用途的字符串(单词)

特点:关键字中所有字母都为小写。

保留字

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

进制(程序员的基本功)

进制介绍

对于整数,有四种表示方式:

  • 二进制:0,1 ,满 2 进 1.以 0b 或 0B 开头。
  • 十进制:0-9 ,满 10 进 1。
  • 八进制:0-7 ,满 8 进 1. 以数字 0 开头表示。
  • 十六进制:0-9 及 A(10)-F(15),满 16 进 1. 以 0x 或 0X 开头表示。此处的 A-F 不区分大小写。
//演示四种进制
//
public class BinaryTest { 

	//编写一个main方法
	public static void main(String[] args) {

		//n1 二进制
		int n1 = 0b1010;
		//n2 10进制
		int n2 = 1010;
		//n3 8进制
		int n3 = 01010;
		//n4 16进制
		int n4 = 0X10101;
		System.out.println("n1=" + n1);
		System.out.println("n2=" + n2);
		System.out.println("n3=" + n3);
		System.out.println("n4=" + n4);
		System.out.println(0x23A);


	}
}

 进制的转换(基本功)

 二进制转换成十进制示例:

 八进制转换成十进制示例:

十六进制转换成十进制: 

规则:从最低位(右边)开始,将每个位上的数提取出来,乘以 16 的(位数-1)次方,然后求和。

案例:请将 0x23A 转成十进制的数 0x23A = 10 * 16^0 + 3 * 16 ^ 1 + 2 * 16^2 = 10 + 48 + 512 = 570

十进制转换成二进制:

规则:将该数不断除以 2,直到商为 0 为止,然后将每步得到的余数倒过来,就是对应的二进制。 案例:请将 34 转成二进制 = 0B00100010

十进制转换成八进制:

规则:将该数不断除以 8,直到商为 0 为止,然后将每步得到的余数倒过来,就是对应的八进制。 案例:请将 131转成八进制 => 0203

十进制转换成十六进制:

规则:将该数不断除以 16,直到商为 0 为止,然后将每步得到的余数倒过来,就是对应的十六进制。

案例:请将 237 转成十六进制 => 0xED

二进制转换成八进制:

规则:从低位开始,将二进制数每三位一组,转成对应的八进制数即可。

案例:请将 ob11010101 转成八进制 ob11(3)010(2)101(5) => 0325

二进制转换成十六进制:

规则:从低位开始,将二进制数每四位一组,转成对应的十六进制数即可。

案例:请将 ob11010101 转成十六进制 ob1101(D)0101(5) = 0xD5

八进制转换成二进制:

规则:将八进制数每 1 位,转成对应的一个 3 位的二进制数即可。

案例:请将 0237 转成二进制 02(010)3(011)7(111) = 0b10011111

十六进制转换成二进制:

规则:将十六进制数每 1 位,转成对应的 4 位的一个二进制数即可。

案例:请将 0x23B 转成二进制 0x2(0010)3(0011)B(1011) = 0b001000111011

二进制在运算中的说明


点击观看学习视频https://www.bilibili.com/video/BV1fh411y7R8?p=99

(1)二进制是逢2进位的进位制,0、1是基本运算符。

(2)现代的电子计算机技术全部采用的是二进制,因为它只使用0、1两个数字符合,非常简单方便,易于用电子方式实现。计算机内部处理的信息,都是采用二进制数来表示的。二进制(binary)数用0和1两个数字及其组合表示任何数。进位规则是“逢2进1”,数字1在不同的位上代表不同的值,按从右至左的次序,这个值以二倍递增。

原码、反码、补码(重点 难点)

位运算符

java 中有 7 个位运算(&、|、 ^ 、~、>>、<< 和 >>>)

 

//位运算

public class BitOperator { 

	//编写一个main方法
	public static void main(String[] args) {

		//推导过程
		//1. 要得到 2的补码 => 先得到2的原码 00000000 00000000 00000000 00000010
		//   2的补码 00000000 00000000 00000000 00000010
		//2. 3的补码 => 3的原码 00000000 00000000 00000000 00000011
		//   3的补码 00000000 00000000 00000000 00000011
		//3. 按位&
		//   00000000 00000000 00000000 00000010
		//   00000000 00000000 00000000 00000011 
		//   00000000 00000000 00000000 00000010 & 运算后的补码
		//   运算后的结果看原码 也是  00000000 00000000 00000000 00000010
		//   结果就是  2
		System.out.println(2&3);//2

		//推导
		//1. 先得到 -2的原码 10000000 00000000 00000000 00000010
		//2. -2的 反码 	    11111111 11111111 11111111 11111101
		//3. -2的 补码       11111111 11111111 11111111 11111110
		//4. ~-2操作        00000000 00000000 00000000 00000001运算后的补码
		//5. 运算后的原码 就是 00000000 00000000 00000000 00000001 => 1
		System.out.println(~-2);//1

		//推导
		//1. 得到2的补码 00000000 00000000 00000000 00000010
		//2. ~2操作     11111111 11111111 11111111 11111101  运算后的补码
		//3. 运算后的反码  11111111 11111111 11111111 11111100
		//4. 运算后的原码  10000000 00000000 00000000 00000011=>-3
		System.out.println(~2); //-3
	}
}

还有 3 个位运算符 >>、>> , >>> 运算规则:

(1)算术右移 >>:低位溢出,符号位不变,并用符号位补溢出的高位

(2) 算术左移  <<: 符号位不变,低位补 0

(3)>>> 逻辑右移也叫无符号右移,运算规则是: 低位溢出,高位补 0

(4) 特别说明:没有 <<< 符号

 


public class BitOperator02 { 

	//编写一个main方法
	public static void main(String[] args) {
		System.out.println(1 >> 2); //0
		System.out.println(1 << 2); //4
		System.out.println(4 << 3); // 4 * 2 * 2 * 2 = 32
		System.out.println(15 >> 2); // 15 / 2 / 2 = 3

		System.out.println(-10.4%3); // -1.4近似值

		int i=66;
		System.out.println(++i+i); //134
	}
}

本章作业

python标识符命名规范原理解析
09-18
Python标识符命名规范是编程实践中不可或缺的基础,它关乎代码的可读性和一致性。标识符用于为变量、函数、类、模块等对象分配独特的名称。在Python中,遵循以下原则来创建有效的标识符: 1. **构成规则**:标识符...
基于JavaScript中标识符命名规则介绍
10-18
以下是关于JavaScript中标识符命名规则的详细说明: 1. 组成规则: JavaScript的标识符必须由字母(包括Unicode字符)、数字(0-9)、美元符号($)或下划线(_)组成。但是,它们不能以数字开头,必须以字母、$或_...
白盒测试 [代码规范][Java] 二
lala515的专栏
08-04 4028
3. 注释规范 3.1 注释 vs 代码 注释宜少二精,不宜多而滥,更不能误导 命名达意,结构清晰, 类和方法等责任明确,往往不需要,或者只需要很少注释,就可以让人读懂;相反,代码混乱,再多的注释都不能弥补。所以,应当先在代码本身下功夫。 不能正确表达代码意义
标识符命名规则
csweldn520的专栏
01-07 430
/* 标识符:就是给包,类,方法,变量起名字的符号。 组成规则: A:unicode字符 数字字符,英文大小写,汉字(不建议使用汉字) B:下划线_ C:美元符$ 注意事项 A:不能以数字开头 B:不能是java中的关键字 常见命名规则: A:基本要求 见名知意 B:常见的命名 a:包(其实就是文件夹,用于对类进行管理) ...
标识符命名规则
NZC2237的博客
01-01 1659
良好的命名规则可以提高代码的可读性和可维护性,遵循约定俗成的命名规范也有助于和其他开发者协作编写更清晰易懂的代码。
标识符命名规则
QQ3496217334的博客
10-14 947
程序中我们自定义的名字叫标识符 标识符命名规则: 1.必须是字母 或下划线 美元符开头 后面可以使用数字,字母,下划线,美元符结尾。 2.标识符区分大小写 3.关键字不能用作标识符 ...
Java标识符和变量的命名规则(2)共1页.pdf.zip
10-30
Java编程语言中的标识符和变量命名规则是编程基础的重要组成部分,它们直接影响代码的可读性和规范性。在Java中,标识符是用来表示类、接口、变量、方法等的名称,而变量则是存储数据的容器。以下是对这两个概念的...
C语言编程规范标识符命名规则
热门推荐
yunfan
04-17 6万+
C语言编程规范标识符命名规则
标识符的命名规范
weixin_40581279的博客
06-25 2862
概念 Golang 对各种变量、方法、函数等命名时使用的字符序列称为标识符 凡是自己可以起名字的地方都叫标识符 命名规则 由 26 个英文字母大小写,0-9 ,_ 组成 不能以数字开头。 严格区分大小写。 不能包含空格 下划线"_"本身在 Go 中是一个特殊的标识符,称为空标识符。可以代表任何其它的标识符,但是它对应的值会被忽略(比如:忽略某个返回值)。所以仅能被作为占位符使用,不能作为...
标识符命名规则规范
weixin_50213935的博客
09-23 3656
标识符命名规则规范 命名规则:(必须严格遵守,否则编译报错) (1)只能用26个英文字母大小写、数字0-9、下划线_、美元符号$组成, 不要用其他的字符,包括中文 (2)一个标识符中间不要出现空格 (3)不能直接使用关键字(包括保留字)和特殊值作为标识符 (4)数字不能开头 (5)严格区分大小写 命名规范/习惯:(建议大家遵守,不遵守,编译通过,运行可能也没问题,但是会被鄙视 (1)见名知意 无论是类、方法、变量等,看到名字,就能猜到这个代码的意思。 (2)类名、接口名等,每一个单词的首字母都大写,形式
标识符命名规则及命名规范
dddddrrrzz的博客
01-30 9256
标识符可以标识:类名、接口名、变量名、常量名。 标识符命名规则: 1:标识符只能由数字、字母(包括中文)、下划线_、美元符号$组成,不能含有其他符号。 2:标识符不能以数字开头。标识符中不能有空格。 3:关键字不能做标识符。 例如: public/class/static/void 4:标识符是严格区分大小写的。 5:标识符理论上是没有长度限制的。 标识符的命名规范: 1:见名知意 2:遵循驼峰命名方式。(就是一高一低,一高一低…) 驼峰有
标识符及命名规范
miaozheyuan的博客
12-09 4003
标识符:凡是自己命名的地方都叫标识符。  如:包名、类名、方法名、变量名、常量名 关键字:就是被Java赋予了特殊含义的单词 1. 命名的规则(必须遵守,若不遵守编译不能通过) ①只能使用 字母 A-Z a-z  数字 0-9  特殊字符 下划线 “_” 和  美元符 “$” ②数字不能开头 ③之间不能包含空格 ④不能使用关键字和保留字,但是可以包含关键字和保留字 ⑤Java
c 语言标识符命名规则
最新发布
07-26
在C语言中,标识符(Identifier)是用来表示变量、函数、数组、类型等程序元素的名称。其命名规则主要包括: 1. **字符限制**:C语言标识符由字母(A-Za-z)、数字(0-9)和下划线_组成。首字符不能是数字。 2. **大小写敏感**:C是区分大小写的,所以`MyVariable`和`myvariable`是两个不同的标识符。 3. **保留字**:有一些关键字是C语言的内置功能,如`if`, `for`, `while`等,不能作为标识符使用。 4. **意义清晰**:标识符应尽可能反映它的用途,避免使用C语言的保留字或者太常见的名字,以防冲突。 5. **长度限制**:尽管标准未明确限制,但实践中通常建议标识符长度不要过长,以便于理解和维护。 6. **命名规范**:一些编程风格指南推荐使用小驼峰式(lowerCamelCase)或下划线分隔(snake_case)的方式,比如`my_variable`。
写文章

热门文章

  • 玩转全球最大同性交友网站--- 开源社区GitHub 36806
  • 标识符的命名规则和规范 12034
  • 11. Nginx 工作机制&参数设置 9932
  • 12. 搭建高可用集群 3657
  • 22. Spring Boot 整合 MyBatis-Plus 2472

分类专栏

  • java基础 22篇
  • JAVA 开发常用工具安装 4篇
  • Linux 15篇
  • Java8新特性 1篇
  • Nginx 【反向代理 负载均衡 动静分离】 12篇
  • Git 11篇
  • 数据结构 3篇
  • JavaWeb 20篇
  • SSM项目 1篇
  • Spring Boot 23篇
  • GitHub 1篇
  • MySQL数据库 15篇

最新评论

  • 面向对象编程(高级部分)

    polaris_coder: 3.代码块 ->3.4 代码块使用注意事项 ->7.这里面的普通方法应该改成普通代码块,

  • 面向对象编程(中级部分)

    要学就学灰太狼: 谢谢

  • 面向对象编程(中级部分)

    polaris_coder: 好兄弟,写的很好,点赞表情包

  • 面向对象编程(基础部分)

    polaris_coder: 好家伙,看你的博客温习温习

  • 11. Nginx 工作机制&参数设置

    qyf8210380: 有个问题你说 [code=html] 系统的最大打开文件数>= worker_connections*worker_process [/code] 那你把系统的最大文件数只改成65535 那最后 60000*2 比还是比系统的 65535 大吗, 这样你的worker_connections 不是最大只能32767 吗?

大家在看

  • TopoJSON格式详解,写入读取TopoJSON示例 531
  • 免费分享一套SpringBoot+Vue员工管理(职工管理,考勤管理,奖惩管理,合同管理)管理系统【论文+源码+SQL脚本】,帅呆了~~ 346
  • 每日一题:Leetcode-207 课程表
  • 隐秘之舞:探索聊天记录隐藏与密友构建的艺术境界
  • (八)Flink Join 连接

最新文章

  • 4、Navicat 安装和使用
  • 3、Mysql 5.7 的安装&配置
  • 2、集成开发环境 -- idea 的安装
2023年5篇
2022年107篇
2021年22篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

要学就学灰太狼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

PHP网站源码大鹏外贸网站制作南山阿里店铺托管平湖网站优化按天收费大鹏网站推广西乡百姓网标王推广沙井网站排名优化福田关键词按天扣费东莞百搜词包南山关键词排名民治网页制作民治高端网站设计福田优化坪山百度网站优化观澜百度网站优化排名大运如何制作网站龙华SEO按天计费大芬英文网站建设塘坑网站推广系统广州百度竞价坪山百搜词包龙岗网站优化按天收费双龙网站定制石岩SEO按效果付费盐田模板网站建设广州阿里店铺托管罗湖网站推广方案深圳企业网站建设荷坳百度关键词包年推广东莞百搜词包广州seo网站推广歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化