Java语言编程基础.docx
- 文档编号:24450534
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:29
- 大小:29.53KB
Java语言编程基础.docx
《Java语言编程基础.docx》由会员分享,可在线阅读,更多相关《Java语言编程基础.docx(29页珍藏版)》请在冰豆网上搜索。
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
移位运算
<<
左移
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言 编程 基础