java基础编程_Java基础编程_2.Java基本语法(上)

一、关键字与标识符

1.java关键字的使用

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

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

具体哪些关键字:(10种)

96070e91c78796df1e3608a0e4f3fabc.png

97afc227ca650f2ee698f05ae11faf57.png

2.保留字:现Java版本尚未使用,但以后版本可能会作为关键字使用。

具体哪些保留字:goto 、const

注意:自己命名标识符时要避免使用这些保留字

3.标识符的使用

定义:凡是自己可以起名字的地方都叫标识符。

涉及到的结构:

包名、类名、接口名、变量名、方法名、常量名

规则:(必须要遵守。否则,编译不通过)

规范:(可以不遵守,不影响编译和运行。但是要求大家遵守)

注意点:

在起名字时,为了提高阅读性,要尽量意义,“见名知意”。

第2章 有意义的命名

2.1 介绍

软件中随处可见命名。我们给变量、函数、参数、类和包命名。我们给源代码及源代码所在目录命名。

这么多命名要做,不妨做好它。下文列出了取个好名字的几条简单规则。

2.2 名副其实,见名知意

变量名太随意,haha、list1、ok、theList 这些都没啥意义

2.3 避免误导

包含List、import、java等类名、关键字或特殊字;

字母o与数字0,字母l与数字1等

提防使用不同之处较小的名称。比如:XYZControllerForEfficientHandlingOfStrings与XYZControllerForEfficientStorageOfStrings

2.4 做有意义的区分

反面教材,变量名:a1、a2、a3

避免冗余,不要出现Variable、表字段中避免出现table、字符串避免出现nameString,直接name就行,知道是字符串类型

再比如:定义了两个类:Customer类和CustomerObject类,如何区分?

定义了三个方法:getActiveAccount()、getActiveAccounts()、getActiveAccountInfo(),如何区分?

2.5 使用读得出来的名称

不要使用自己拼凑出来的单词,比如:xsxm(学生姓名);genymdhms(生成日期,年、月、日、时、分、秒)

所谓的驼峰命名法,尽量使用完整的单词

2.6 使用可搜索的名称

一些常量,最好不直接使用数字,而指定一个变量名,这个变量名可以便于搜索到.

比如:找MAX_CLASSES_PER_STUDENT很容易,但想找数字7就麻烦了。

2.7 避免使用编码

2.7.1 匈牙利语标记法

即变量名表明该变量数据类型的小写字母开始。例如,szCmdLine的前缀sz表示“以零结束的字符串”。

2.7.2 成员前缀

避免使用前缀,但是Android中一个比较好的喜欢用m表示私有等,个人感觉比较好

2.7.3 接口和实现

作者不喜欢把接口使用I来开头,实现也希望只是在后面添加Imp

2.8 避免思维映射

比如传统上惯用单字母名称做循环计数器。所以就不要给一些非计数器的变量命名为:i、j、k等

2.9 类名

类名与对象名应该是名词与名词短语。如Customer、WikiPage、Account和AddressParser。避免使用Data或Info这样的类名。

不能使动词。比如:Manage、Process

2.10 方法名

方法名应当是动词或者动词短语。如postPayment、deletePage或save

2.11 别扮可爱

有的变量名叫haha、banana

别用eatMyShorts()表示abort()

2.12 每个概念对应一个词

项目中同时出现controllers与managers,为什么不统一使用其中一种?

对于那些会用到你代码的程序员,一以贯之的命名法简直就是天降福音。

2.13 别用双关语

有时可能使用add并不合适,比例insert、append。add表示完整的新添加的含义。

2.14 使用解决方案领域名称

看代码的都是程序员,所以尽量用那些计算机科学术语、算法名、模式名、数学术语,

依据问题所涉领域来命名不算是聪明的做法。

2.15 使用源自所涉问题领域的名称

如果不能用程序员熟悉的术语来给手头的工作命名,就采用从所涉问题领域而来的名称吧。

至少,负责维护代码的程序员就能去请教领域专家了。

2.16 添加有意义的语境

可以把相关的变量放到一个类中,使用这个类来表明语境。

2.17 不要添加没用的语境

名字中带有项目的缩写,这样完全没有必要。比如有一个名为“加油站豪华版”(Gas Station Deluxe)的项目,

在其中给每个类添加GSD前缀就不是什么好策略。

2.18 最后的话

取好名字最难的地方在于需要良好的描述技巧和共有文化背景。

二、变量的使用(重点)

1.变量的分类

1.1 按数据类型分类

afcd27a7aa88c94c979f0cb48596e6d1.png

详细说明:

//1. 整型:byte(1字节=8bit) \ short(2字节) \ int(4字节) \ long(8字节)

//① byte范围:-128 ~ 127

// ② 声明long型变量,必须以"l"或"L"结尾

// ③ 通常,定义整型变量时,使用int型。

//④整型的常量,默认类型是:int型

//2. 浮点型:float(4字节) \ double(8字节)

//① 浮点型,表示带小数点的数值

//② float表示数值的范围比long还大

//③ 定义float类型变量时,变量要以"f"或"F"结尾

//④ 通常,定义浮点型变量时,使用double型。

//⑤ 浮点型的常量,默认类型为:double

//3. 字符型:char (1字符=2字节)

//① 定义char型变量,通常使用一对'',内部只能写一个字符

//② 表示方式:1.声明一个字符 2.转义字符 3.直接使用 Unicode 值来表示字符型常量

//4.布尔型:boolean

//① 只能取两个值之一:true 、 false

//② 常常在条件判断、循环结构中使用

1.2 按声明的位置分类(了解)

f094b4174c834f7c9189210298e68fd8.png

2.定义变量的格式:

数据类型 变量名 = 变量值;

数据类型 变量名;

变量名 = 变量值;

3.变量使用的注意点:

① 变量必须先声明,后使用

② 变量都定义在其作用域内。在作用域内,它是有效的。换句话说,出了作用域,就失效了

③ 同一个作用域内,不可以声明两个同名的变量

4.基本数据类型变量间运算规则

733442e85f624b1df4b23d141c542f46.png

4.1 涉及到的基本数据类型:除了boolean之外的其他7种

4.2 自动类型转换(只涉及7种基本数据类型)

结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据  类型。

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

特别的:当byte、char、short三种类型的变量做运算时,结果为int型

说明:此时的容量大小指的是,表示数的范围的大和小。比如:float容量要大于long的容量

补充:在Java中为什么float表示数值的范围比long还大?

long整型数,在内存中占用8个字节共64位,它表示的数值有2的64次方,平分正负,数值范围是负2的63次方到正2的63次方-1。

而float在内存中占4个字节,共32位,但是浮点数在内存中是这样的:

V=(-1)^s * M * 2^E

浮点数的32位不是简单的直接表示大小,而是按照一定的标准分配的。

其中第1位,符号位,即S。

接下来的8位,指数域,即E。

剩下的23位,小数域,即M,M的取值范围为[1,2)或[0,1)。

b2a6d0f6b70a5c6d9703d8a4b3eb83b2.png

d579f64d434c1a60f97f55aa3a0ed64a.png

c6eee62ab1ea7327c7ef29c4588eab99.png

4.3 强制类型转换(只涉及7种基本数据类型):自动类型提升运算的逆运算。

9266fc1d00065dc218e2ea38b4507793.png

1.需要使用强转符:()

2.注意点:强制类型转换,可能导致精度损失。

4.4 String与8种基本数据类型间的运算

1. String属于引用数据类型,翻译为:字符串

2. 声明String类型变量时,使用一对""

3. String可以和8种基本数据类型变量做运算,且运算只能是连接运算:+

4. 运算的结果仍然是String类型

避免:

String s = 123;//编译错误

String s1 = "123";

int i = (int)s1;//编译错误

三、进制(了解)

1.编程中涉及的进制及表示方式:

63310fc18cb58ca0a96b42704cfaeed1.png

2.二进制的使用说明:

2.1 计算机底层的存储方式:所有数字在计算机底层都以二进制形式存在。

2.2 二进制数据的存储方式:所有的数值,不管正负,底层都以补码的方式存储。

2.3 原码、反码、补码的说明:

正数:三码合一

负数:

48a58b6cb06b4bad8a0ba83f1a2dfb49.png

3.进制间的转换:

3.1 图示:

42ca25fe2590b643b1db0a5d711a1126.png

3.2 图示二进制转换为十进制:

ebdbd7241850172a0322177874515856.png

注意:底层数据都是以补码形式来存储的

dfc68a9eeddc5fc703bdfa1ef004ee65.png

a734ee145eead2e210c0f67104ad7dd5.png

3.3 图示十进制转换为二进制:

e92d39a2d73b94d70f45ea4dc56188b8.png

3.4 二进制与八进制、十六进制间的转换:

e846c59127bf37c4c8f27aa5e69be19b.png

323a7ce61515fea499aa795b6adb0884.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
蛋白质是生物体中普遍存在的一类重要生物大分子,由天然氨基酸通过肽键连接而成。它具有复杂的分子结构和特定的生物功能,是表达生物遗传性状的一类主要物质。 蛋白质的结构可分为四级:一级结构是组成蛋白质多肽链的线性氨基酸序列;二级结构是依靠不同氨基酸之间的C=O和N-H基团间的氢键形成的稳定结构,主要为α螺旋和β折叠;三级结构是通过多个二级结构元素在三维空间的排列所形成的一个蛋白质分子的三维结构;四级结构用于描述由不同多肽链(亚基)间相互作用形成具有功能的蛋白质复合物分子。 蛋白质在生物体内具有多种功能,包括提供能量、维持电解质平衡、信息交流、构成人的身体以及免疫等。例如,蛋白质分解可以为人体提供能量,每克蛋白质能产生4千卡的热能;血液里的蛋白质能帮助维持体内的酸碱平衡和血液的渗透压;蛋白质是组成人体器官组织的重要物质,可以修复受损的器官功能,以及维持细胞的生长和更新;蛋白质也是构成多种生理活性的物质,如免疫球蛋白,具有维持机体正常免疫功能的作用。 蛋白质的合成是指生物按照从脱氧核糖核酸(DNA)转录得到的信使核糖核酸(mRNA)上的遗传信息合成蛋白质的过程。这个过程包括氨基酸的活化、多肽链合成的起始、肽链的延长、肽链的终止和释放以及蛋白质合成后的加工修饰等步骤。 蛋白质降解是指食物中的蛋白质经过蛋白质降解酶的作用降解为多肽和氨基酸然后被人体吸收的过程。这个过程在细胞的生理活动中发挥着极其重要的作用,例如将蛋白质降解后成为小分子的氨基酸,并被循环利用;处理错误折叠的蛋白质以及多余组分,使之降解,以防机体产生错误应答。 总的来说,蛋白质是生物体内不可或缺的一类重要物质,对于维持生物体的正常生理功能具有至关重要的作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值