第二章 Java语言基础

2.1 代码注释与编码规范

在程序代码中适当地添加注释可以提高程序的的可读性和可维护性。好的编码规范可以使程序更易阅读和理解。

1. 单行注释

2. 多行注释

“/**/”为多行注释标记,在“/*”与“*/”之间的所有内容均为注释内容。

注意:在多行注释中可以嵌套单行注释,但在多行注释中不能嵌套多行注释

3. 文档注释

“** */”为文档注释标记。符号“/**”与“*/”之间的内容均为文档注释内容。当文档注释出现在声明(如类的声明、类的成员变量的声明、类的成员方法声明等)之前时,会被Javadoc文档工具读取作为Javadoc文档内容。文档注释的格式与多行注释的格式相同。对于初学者而言,文档注释并不重要,了解即可。

4.编码规范

在学习开发的过程中要养成良好的编码习惯,因为规整的代码格式会给程序的开发与日后的维
护提供很大方便。

2.2 变量与常量

1. 标识符

标识符可以简单地理解为一个名字,用来标识类名、变量名、方法名、数组名等有效的字符
Java 语言规定标识符由任意顺序的字母、下划线(_)、美元符号($)和数字组成,并且第一个字符不能是数字。标识符不能是Java中的保留关键字。

2. 关键字

 关键字是Java语言中已经被赋予特定意义的一些单词,不可以把这些字作为标识符来使用。窗
单理解为凡是在Eclipse变成红色粗体的单词,都是关键字。

3. 变量

变量的使用是程序设计中一个十分重要的环节。为什么要声明变量呢?简单地说,就是要告诉扫一扫,看视编译器这个变量是属于哪一种数据类型,这样编译器才知道需要配置多少空间给它,以及它能存放什么样的数据。在程序运行过程中,空间内的值是变化的,这个内存空间就称为变量。为了便于操作,给这段空间取个名字,就是我们声明的变量名。内存空间内的值就是变量值。在声明变量时可以没有赋值,也可以直接赋给初值。

4. 常量

在程序运行过程中一直不会改变的量称为常量,通常也被称为“final变量”。常量在整个程序中只能被赋值一次。在为所有的对象共享值时,常量是非常有用的。
在Java语言中声明一个常量,除了要指定数据类型外,还需要通过final关键字进行限定。声明常量的标准语法如下:
final 数据类型 常量名称(=值]
常量名通常使用大写字母,但这并不是必须的。很多Java程序员使用大写字母表示常量,是为了清楚地表明正在使用常量。

 2.3 基本数据类型

Java中有8中基本数据类型来储存数值、字符和布尔值

 1. 整数类型

整数类型用来存储整数数值,即没有小数部分的数值,可以是正数,也可以是负数。整型数据
根据它在内存中所占大小的不同,可分为byte、short、int和long4种类型。它们具有不同的取值范围

2. 浮点类型 

浮点类型表示有小数部分的数字。Java语言中浮点类型分为单精度浮点类型(float)和双精度
浮点类型(double),它们具有不同的取值范围,如上图所示

在默认情况下小数都被看作double型,若想使用float型小数,则需要在小数后面添加F或f,另外,可以使用后缀d或D来明确表明这是一个double类型数据。但加不加“d”没有硬性规定,可以加也可以不加。而声明float型变量时如果不加“f”,系统会认为是double类型而出错。

注意:浮点值属于近似值,在系统中运算后的结果可能与实际有偏差。

3. 字符类型

1. char型

字符类型(char)用于存储单个字符,占用16位(两个字节)的内存空间。在声明字符型变量时,要以单引号表示,如‘s’表示一个字符。
同C、C++语言一样,Java语言也可以把字符作为整数对待。由于Unicode编码采用无符号编码可以存储65536个字符(0x0000-0xTD,所以Java中的字符几乎可以处理所有国家的语言文字。

2. 转义字符

转义字符是一种特殊的字符变量,其以反斜杠“\”开头,后跟一个或多个字符。转义字符具有
特定的含义,不同于字符原有的意义,故称“转义”。

 将转义字符赋值给字符变量时,与字符常量值一样需要使用单引号。

使用转义字符

 4. 布尔类型

布尔类型又称逻辑类型,只有true和false两个值,分别代表布尔逻辑中的“真”和“假”。布
尔值不能与整数类型进行转换。布尔类型通常被用在流程控制中作为判断条件。
通过关键字boolean来声明布尔类型变量。

 2.4 数据类型转换

类型转换是将一个值从一种类型更改为另一种类型的过程。例如,不仅可以将String类型数据
“457”转换为一个数值型,而且可以将任意类型的数据转换为String类型。
如果从低精度数据类型向高精度数据类型转换,则永远不会溢出,并且总是成功的;而把高精度数据类型向低精度数据类型转换则必然会有信息丢失,有可能失败。
数据类型转换有两种方式,即隐式转换与显式转换。

1. 隐式转换

从低级类型向高级类型的转换,系统将自动执行,程序员无须进行任何操作。这种类型的转换
称为隐式转换,也可以称为自动转换。下列基本数据类型会涉及数据转换,不包括逻辑类型。这些
类型按精度从“低”到“高”排列的顺序为byte<short<int<long<float<double

 

 2. 显式转换

当把高精度的变量值赋给低精度的变量时,必须使用显式类型转换运算(又称强制类型转换 )当执行显式类型转换时可能会导致精度损失。

将不同的的数据类型进行显式类型转换

 当执行显式转换时可能会导致精度丢失。

2.5 运算符

运算符是一些特殊的符号,主要用于数学函数、一些类型的赋值语句和逻辑比较方面。Java中
提供了丰富的运算符,如赋值运算符、算术运算符和比较运算符等。

1. 赋值运算符

赋值运算符以符号“=”表示,它是一个双目运算符(对两个操作数做处理),其功能是将右边操作数所含的值赋给左边的操作数。例如:

左边的操作数必须是一个量,而右边的操作数则可以是变量(如a、number)、常量(如123、‘book’)、有效的表达式(如45*12)。

 2. 算数运算符

Java中的算术运算符主要有+(加号)、-(减号)、*(乘号)、/(除号)、%(求余),它们都是
双目运算符。Java中算术运算符的功能及使用方式如下

 3. 自增和自减运算符

自增和自减运算符是单目运算符,可以放在变量之前,也可以放在变量之后。自增和自减运算
符的作用是使变量的值增1或减1。

 4. 关系运算符

关系运算符属于双目运算符,用来判断一个操作数与另外一个操作数之间的关系。关系运算符的
计算结果都是布尔类型的,它们如下图所示。

 5. 逻辑运算符

 6. 位运算符

位运算的操作数类型是整型,可以是有符号的也可以是无符号的。位运算符可以分为两大类:
位逻辑运算符和位移运算符,如下所示。

 7. 复合赋值运算符

 和其他主流编程语言一样,Java中也有复合赋值运算符。所谓的复合赋值运算符,就是将赋值
运算符与其他运算符合并成一个运算符来使用,从而同时实现两种运算符的效果。Java中的复合运
算符如下所示。

 8. 三元运算符

 三元运算符的使用格式为:
条件式?值1:值2
三元运算符的运算规则为:若条件式的值为true,则整个表达式取值1,否则取值2。

 如上例所示,表达式“20<45”的运算结果返回真,那么boolean型变量b取值为true;相反,
表达式如果“20<45”返回为假,则boolean型变量b取值false。

9. 圆括号

圆括号可以提升公式中计算过程的优先级,在编程中常用。

10. 运算符优先级

总结:本章介绍的是Java语言基础,需要重点掌握Java语言的基本数据类型、变量与常量以及运算符三大知识点。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值