Java语言编程基础.docx

上传人:b****2 文档编号:24450534 上传时间:2023-05-27 格式:DOCX 页数:29 大小:29.53KB
下载 相关 举报
Java语言编程基础.docx_第1页
第1页 / 共29页
Java语言编程基础.docx_第2页
第2页 / 共29页
Java语言编程基础.docx_第3页
第3页 / 共29页
Java语言编程基础.docx_第4页
第4页 / 共29页
Java语言编程基础.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

Java语言编程基础.docx

《Java语言编程基础.docx》由会员分享,可在线阅读,更多相关《Java语言编程基础.docx(29页珍藏版)》请在冰豆网上搜索。

Java语言编程基础.docx

Java语言编程基础

第二章Java语言编程基础

2.1了解Java的标识符与关键字

2.2了解Java的数据类型

2.3了解Java的变量和常量

2.4了解Java的运算符与表达式

2.5熟悉Java的程序的流程控制

2.6掌握Java程序的注释用法

2.1了解Java的标识符与关键字

下面我们通过一个简单的程序来学习java中的标识符与关键字。

//Example2_1.java

packageChapter2;//声明程序所在包

importjava.util.Scanner;

publicclassExample2_1{

publicstaticvoidmain(String[]args){

intx,y,z;//声明三个变量

System.out.println("请输入两个整数:

");

//Scanner类表示一个文本扫描器,

//它可以扫描从键盘上输入的字符

Scannerin=newScanner(System.in);

//方法nextInt()返回键盘上输入的一个整数

x=in.nextInt();y=in.nextInt();z=x+y;

System.out.println(x+"+"+y+"="+z);

}

}

上例中,类名Example2_1,变量名x、y和z,对象名in等均属于用户定义的标识符,而public、class、static、void、int等均属于Java语言本身定义的关键字。

一、Java标识符的命名规则

Java的标识符命名规则如下:

(1)标识符由字母、数字、下划线、美元符号组成,没有长度限制。

(2)标识符的首字符必须是字母、下划线(_)或美元符号($)。

(3)标识符中的字母是区分大小写的,比如Dog和dog是不同的标识符。

(4)常量通常以大写字母英文单词命名,变量通常以小写字母英文单词命

名。

如果一个变量名由多个单词构成,第一个单词为小写,第二个单

词首字母大写,如anInt。

(5)类的标识符通常以大写英文字母开始。

(6)Java关键字、保留字等不能作为用户自定义标识符使用。

关键字(keyword)是指编程语言预先定义的标识符,在程序中有其特殊的含义,用户不能将其作为自定义标识符。

 

二、Java关键字与保留字

abstract(抽象)

assert(断言)

boolean(布尔)

break(中断)

byte(字节)

catch(捕获)

char(字符)

class(类)

continue(继续)

default(默认)

do(做)

double(双精度)

else(否则)

enum(枚举)

extends(继承)

false(假)

final(最终)

finally(最终)

float(单精度浮点)

for(当…时候)

if(如果)

implements(实现)

import(引入)

instanceof(是…的实例)

int(整数)

interface(接口)

long(长整数)

native(本地)

new(新建)

null(空)

package(打包)

private(私有)

protected(受保护)

public(公共)

return(返回)

short(短整数)

static(静态)

strictfp(精确浮点)

super(超级的)

switch(转换)

synchronized(同步)

this(这个)

throw(抛出)

throws(抛出)

transient(暂时的)

true(真)

try(尝试)

void(空的)

volatile(易变的) 

while(当…时候)

保留字(reservedword)是指Java语言预留的但暂时没有使用的关键字。

对于保留字,用户也不能将其作为标识符使用。

byValue(按值)

case(情形)

const(常量)

future(将来)

generic(类属)

goto(跳转到)

inner(内部)

outer(外部)

operator(运算符)

rest(余数)

var(变量) 

 䦋㌌㏒㧀좈໱琰茞ᓀ㵂Ü

2.2了解Java的数据类型

一、Java的数据类型

Java的数据类型分为简单数据类型和复合数据类型。

数据类型

关键字

所占位数

默认值

取值范围

布尔型

boolean

8

false

true,false

字节型

byte

8

0

-27~27-1(-128~127)

短整型

short

16

0

-215~215-1(-32768~32767)

整型

int

32

0

-231~231-1(-2147483648~2147483647)

长整型

long

64

0

-263~263-1

单精度型

float

32

0.0

3.4e-038~3.4e+038

双精度型

double

64

0.0

1.7e-308~1.7e+308

字符型

char

16

'\u0000'

'\u0000'~'\uFFFF'

(1)byte、short、int、long均用于表示整数,只不过它们的取值范围不同。

(2)float和double均用于表示浮点型数值,其区别在于它们所能表示的数值范围

和精度不同。

其中,double型比float型可以存储范围更大,精度更高的数值。

(3)字符型(char)用来表示Unicode字符集中的符号,如各种控制字符、字母、

数字和汉字。

Unicode字符集采用十六进制数表示每一个字符,如‘\u0061’表

示小写字母a。

(4)布尔型(boolean)只有“真”(true)和“假”(false)两个值。

packageChapter2;

publicclassDataTypeConvert{

publicstaticvoidmain(String[]args){

charc1='a',c2='b',c3;//声明三个字符变量

intx1=10,x2,x3;//声明三个整型变量

floaty1=20.56F,y2;//声明两个浮点型变量

c3=(char)(c1+c2);//两个字符相加,结果为整型。

由于c3为字符型,

//故必须将整型强制转换为字符型

x2=x1+c1;//整型加字符型(实际上是字符的ASCII码值),结果为整型

x3=(int)(x1+y1);//整型加浮点型,结果为浮点型。

由于x3为整型,

//其级别低于浮点型,故必须进行强制转换

y2=x1*y1;//整型与浮点型相乘,结果为浮点型

System.out.println("c3="+c3+"x2="+x2+"x3="+x3);

System.out.println("y2="+y2);

}

}

二、数据类型转换

在编写程序时,由于参与运算的变量或常量的数据类型不同,或者表达式结果与目标变量的数据类型不同,我们会经常碰到数据类型的转换问题。

程序的运行结果:

c3=?

x2=107x3=30

y2=205.59999

1.简单数据类型的优先级

在Java中,为了规范简单数据类型的转换,系统基于各种简单数据类型取值精度的不同,为各种简单数据类型规定了不同的优先级,具体如下:

(byte、short、char)→int→long→float→double

2.数据类型的自动转换与强制转换

在参与运算的数据包含多种数据类型,或者赋值语句中左侧赋值变量和右侧表达式结果类型不同时,有如下几个原则:

①如果赋值变量的数据类型优先级高于表达式结果数据类型的优先级,则表达式结果的数据类型将被自动转换为赋值变量的数据类型。

②如果赋值变量的数据类型优先级低于表达式结果数据类型的优先级,或者两者同级,则表达式结果的数据类型必须强制转换为赋值变量的数据类型。

三、各种数据类型数据的表示方式

1.整型数值

整型数值有三种表示形式:

十进制整数、八进制整数和十六进制整数,其特点如下:

十进制表示方法:

由正、负号和数字0~9组成,但数字部分不能以0开头。

例如:

intx=10,y=-24;

八进制表示方法:

由正、负号和数字0~7组成,数字部分以0开头。

例如:

shortx=010,y=-024;

十六进制表示方法:

由正、负号,数字0~9,字母A~F或a~f(表示数值10~15)组成,数字部分以0X或0x开头。

例如:

intx=0xffff,y=-0X3D4;

提示:

对于长整型变量来说,数值后必须添加后缀字母L或l。

同时,由于小写字母“l”很容易与阿拉伯数字“1”混淆,建议使用“L”。

2.浮点型数值

浮点型数值有如下两种表示方式:

(1)小数表示法,它由整数部分和小数部分组成,例如:

4.0,5.32。

(2)科学表示法,它常用来表示很大或很小的数,表示方法是在小数

表示法后加“E”或“e”及指数部分。

但要注意,“E”或“e”前面必须有

数字,指数部分可正可负,但必须都是整数。

例如:

4.2E-5,3E6。

3.字符值

字符值有普通字符表示法和转义字符表示法两种。

例如:

charc1='a',c2='\n',c3='人';

普通字符表示法是用单引号括起来的一个字符,而且区分大小写,

例如:

‘A’和‘a’是两个不同的字符,而‘VC’是不合法的。

转义字符表示法的格式为“\字符”,主要用来表示一些无法显示的字符,

如回车符、换行符、制表符等。

字符形式

ASCII值

功能

'\a'

0x07

响铃

'\b'

0x08

退格

'\t'

0x09

横向制表符

'\n'

0x0a

换行

'\r'

0x0d

回车

'\\'

0x5c

反斜杠

'\''

0x27

单引号

'\"'

0x22

双引号

常用的转义字符及其功能:

4.字符串值

字符串值是使用双引号括起来的零个或多个字符,且字符串中可以包含

转义字符。

例如:

Stringc1="IamJava!

";Stringc2="\n换行";

5.布尔型值

布型尔数据只有两个值:

true和false,分别表示真和假。

例如:

booleancond1=true,cond2=false;

2.3了解Java的变量和常量

一、声明变量的方法

变量是指在程序运行过程中可以发生变化的量,它用于在程序运行时临时存放数据。

声明变量的语法格式如下:

datatypevariablename1[,variablename2[,variablename3].....];

datatype表示Java中任意的数据类型;variablename1表示任意合法的变量名。

我们可以同时声明多个变量,各变量之间用逗号分隔。

例如:

chara;inti1,i2;

Java变量又分为成员变量(位于类中方法体以外的变量)和方法变量(位于方法体内的变量,又称局部变量)。

对于成员变量而言,我们还可以为其增加访问控制修饰符(如public、private等)和“static”字样,以限制访问变量的权限和变量的创建方式。

例如:

publicintvar2;

publicstaticintvar3;

二、声明常量的方法

常量是指在程序运行过程中不能改变的量,它用来记忆一个固定的数值。

也就是说,常量只能被赋值一次。

在Java中,常量用final来声明,而且常量名全部用大写字母,以便与变量名有所区别。

定义常量的的一般格式如下:

finaldatatypeCONSTANTNAME=值或表达式;

datatype表示Java中的任意数据类型,CONSTANTNAME是用户自定义的合法的常量名,例如:

finaldoublePI=3.14,RADIUS=20;

finaldoubleCIRCUMFERENCE=2*PI*RADIUS;

2.4了解Java的运算符与表达式

运算符是指具有运算功能的符号。

参与运算的数据称为操作数,运算符和操作数按照一定规则组成的式子称为表达式。

根据操作数个数不同,可以将运算符分为三种:

单目运算符(又称一元运算符)、双目运算符(又称二元运算符)和三目运算符(又称三元运算符)。

根据运算符的性质或用途不同,Java中的基本运算符分为以下几类:

(1)算术运算符:

+,-,*,/,%,++,--

(2)关系运算符:

>,<,>=,<=,==,!

=

(3)逻辑运算符:

,&&,||

(4)位运算符:

>>,<<,>>>,&,|,^,~

(5)赋值运算符:

=,+=,-=,*=,/=,%=等

(6)条件运算符:

和:

成对使用

一、算术运算符及其表达式

算术表达式由算术运算符和操作数组成,用于完成基本的算术运算。

算术表达式的操作数包括常量、变量等。

根据操作数个数的不同,算术运算符可以分为双目运算符和单目运算符两种。

分类

运算符

名称

示例

示例描述

双目运算符

+

加法

A+B

A加B

-

减法

A–B

A减B

*

乘法

A*B

A乘B

/

除法

A/B

A除以B

%

取余运算

A%B

A除B取余数

单目运算符

+

正号

+A

正A

-

负号

-A

负A

++

自增

++A,A++

A自加1

--

自减

--A,A--

A自减1

二、关系运算符及其表达式

关系表达式由关系运算符和操作数组成,用来比较两个操作数的大小,比较的结果是一个布尔值(True或False)。

操作数可以是算数表达式、布尔表达式、整数、浮点数和字符等。

运算符

名称

示例

示例描述

==

等于

A==B

A等于B吗?

!

=

不等于

A!

=B

A不等于B吗?

>

大于

A>B

A大于B吗?

<

小于

A

A小于B吗?

>=

大于等于

A>=B

A大于等于B吗?

<=

小于等于

A<=B

A小于等于B吗?

三、逻辑运算符及其表达式

逻辑表达式由逻辑运算符和操作数组成。

操作数为布尔值或布尔表达式,运算结果是布尔值。

运算符

名称

示例

示例描述

!

逻辑非

!

A

A为true时结果为false,A为false时结果为true

&&

逻辑与

A&&B

A、B同为true时结果为true,否则为false

||

逻辑或

A||B

A、B同为false时结果为false,否则为true

^

逻辑异或

A^B

A、B同为true时或同为false时结果为false,否则为true

提示:

“&&”和“||”运算符又分别称“短路与”和“短路或”。

如果“短路与”左边的表达式值为false,则整个逻辑表达式的值为false,编译器不再运算右边的表达式。

同样,如果“短路或”左边的表达式值为true,则整个逻辑表达式的值为true,右边的表达式也不会再运算。

四、赋值运算符及其表达式

赋值表达式由赋值运算符和操作数组成。

赋值运算符用于将其右侧表达式的值赋给左侧变量。

在Java中,使用“=”作为赋值运算符,它不同于数学中的等号。

运算符

示例

示例表达式等价于

+=

A+=B

A=A+B(两数相加)

-=

A-=B

A=A-B(两数相减)

*=

A*=B

A=A*B(两数相乘)

/=

A/=B

A=A/B(两数相除)

%=

A%=B

A=A%B(两数求余)

&=

A&=B

A=A&B(两数按位与)

|=

A|=B

A=A|B(两数按位或)

^=

A^=B

A=A^B(两数按位异或)

<<=

A<<=B

A=A<

>>=

A>>=B

A=A>>B(A带符号右移B位)

>>>=

A>>>=B

A=A>>>B(A无符号右移B位)

五、条件运算符及其表达式

条件运算符属于三目运算符,即包含3个操作对象,其语法格式如下:

expression1?

expression2:

expression3;

表达式expression1的值必须为布尔型,表达式expression2与表达

式expression3的值可以为任意类型,且类型可以不同。

条件表达式的值取决于expression1的判断结果。

如果expression1

的值为true,则执行表达式expression2,否则执行表达式expression3。

编写程序时,对于一些简单的选择结构,使用三目运算符来实现会更简捷。

例如:

intx=20;inty=10;

intmax=x>=y?

x:

y;

六、位运算符及其表达式

Java提供了可以直接对二进制数进行操作的位运算符。

分类

运算符

名称

示例

运算符说明

按位运算

~

按位

取反

~A

这是一个单目运算符,用来对操作数中的位取反,即1变成0,0变成1

&

按位与

A&B

对操作数中对应的位进行与运算。

如果相对应的位都是1,结果位就是

1,否则就是0

|

按位或

A|B

对操作数中对应的位进行或运算。

如果两个对应的位都是0,结果位为

0,否则为1

^

按位

异或

A^B

对操作数中对应的位进行异或运算。

如果对应的位各不相同,例如

一个位是1,另一个位是0,结果位为1。

如果对应的位相同,结果位为0

移位运算

<<

左移

A<

将一个数的各二进制位全部左移a位,移出的高位被舍弃,低位补0。

例如:

6<<2=(00000110)<<2=(00011000)=18

>>

带符号右移

A>>a

将一个数的各二进制位全部右移a位,移出低位被舍弃,符号位不变,

且逐次右移(称为符号位扩展)

例如:

9>>2=([0]0001001)>>2=([0]0000010)=2

-9>>2=([1]1110111)>>2=([1]1111101)=-3

其中[0],[1]表示符号位

>>>

无符号右移

A>>>a

与带符号右移基本相同,其区别是符号位右移,最高位补0。

例如:

-9>>>2=([1]1110111)>>>2=([0]0111101)=0x3d

七、运算符的优先级

运算符的优先级决定了表达式中运算符执行的先后顺序,而通过改变运算符的结合方向和使用括号可以改变执行的顺序。

优先级

运算符

结合方向

1

(),[](下标运算符,引用数组元素),.(分量运算符,用于引用对象属性和方法)

从左向右

2

!

,+(正),-(负),~,++,--

从右向左

3

*,/,%

从左向右

4

+(加),-(减)

从左向右

5

<<,>>,>>>

从左向右

6

<,<=,>,>=,instanceof

从左向右

7

==,!

=

从左向右

8

&(按位与)

从左向右

9

^(接位异或)

从左向右

10

|(按位或)

从左向右

11

&&(逻辑与)

从左向右

12

||(逻辑或)

从左向右

13

?

:

从右向左

14

=,+=,-=,*=,/=,%=,&=,|=,^=,~=,<<=,>>=,>>>=

从右向左

2.5熟悉Java程序的流程控制语句

Java的程序流程控制分为顺序结构、选择结构、循环结构和跳转语句。

一、顺序结构

顺序结构就是按照程序代码先后顺序自上而下地执行,直到程序结束,中间没有任何判断和跳转。

二、选择结构

选择结构(又称分支结构)用于判断给定的条件,根据判断的结果来控制程序的流程。

选择语句包括if语句和switch语句,它们用来解决实际应用中按不同情况进行不同处理的问题。

1.if语句

if语句是通过判断给定表达式的值来决定程序流程的。

if语句有多种形式,最常见的有如下三种:

第一种形式:

if(expression){

statement;

}

第二种形式:

if(expression){

statement;

}else{

statement;

}

表达式expression的结果只能是布尔型,即此表达式的结果只能是true或

false。

当表达式expression为true时执行if所对应的代码块,否则,如果有else则

执行else对应的代码块。

第二种形式和第三种形式是相通的,如果第三种形式中elseif代码块不出

现,则变成第二种形式。

else语句必须和if或elseif配对使用,else总是与离它最近的if或elseif配

对,可以通过大括号来改变配对关系。

第三种形式:

if(expression){

statement;

}elseif(expression){

statement;

}

……//可以有零个或多个elseif语句

else{//最后的else语句也可以视情况省略

statement;

}

实例2-1计算税款

在我国,个人所得税是基于纳税人的情况和应征收入计算的。

纳税人情况共分为三种:

单身纳税人、已婚纳税人和家庭纳税人。

另外,对于不同情况的纳税人,其税率是分档计算的,中国2008年的税率如下表所示。

例如:

如果是单身纳税人,可征税收入为10000元,则前6000元的税率为

10%,后4000元的税率为15%,则需要缴纳的税额为1200元。

税率

单身纳税人

已婚纳税人

家庭纳税人

10%

低于6000¥

低于等于12000¥

低于等于10000¥

15%

6001¥-27950¥

12001¥-46700¥

10001¥-37450¥

27%

27951¥-67700¥

467001¥-112850¥

37451¥-96700¥

30%

67701¥-141250¥

112851¥-171950¥

96701¥-156600¥

35%

14251¥及以上

171951¥及以上

156601¥及以上

【技术要点】

程序定义两个变量分别表示纳税人的情况和可征税收入,其中用0表示单身纳税人,1表示已婚纳税人,2表示家庭纳税人。

对每一种纳税人的情况,有五种税率,每种税率对应特定的可征税收入。

例如:

一个

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1