java学习笔记1java语言基础Word文档下载推荐.docx
- 文档编号:18963211
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:9
- 大小:62.04KB
java学习笔记1java语言基础Word文档下载推荐.docx
《java学习笔记1java语言基础Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《java学习笔记1java语言基础Word文档下载推荐.docx(9页珍藏版)》请在冰豆网上搜索。
short
2字节
-32768~32767
int
4字节
-2^32~2^32-1
long
8字节
-2^64~2^64-1
1byte、short、int、long等可一次定义多个变量并进行赋值,也可不进行赋值。
2使用byte和short数据类型时要注意数据溢出。
3int是整型变量中使用最广泛的。
4给long型变量赋值时需要在结尾处加上“L”或者“l”,否则将不认为为long型数据。
最好在结尾处添加“L”,因为字母“l”和数字“1”容易混淆。
54种整数类型在Java程序中有3种表示形式,分别为八进制、十进制和十六进制。
6十进制表示法每位上数字最大为9,逢十进一。
7八进制表示法每位上数字最大为7,逢八进一,且必须以“0”开头。
8十六进制表示法每位上数字最大为f(15),逢十六进一,而且必须以“0X”或者“0x”开头。
1.3.2浮点类型
浮点型表示有小数部分的数字。
在Java余雁中,浮点类型分为单精度浮点类型(float)和双精度浮点类型(double)。
float
1.4E-45~3.4028235-E38
double
4.9E-324~1.7976931348623157E-308
1在对float数据类型进行赋值时必须在结尾添加“F”或者“f”,否则系统会自动定义为double类型。
2在对double数据类型进行赋值时可以在结尾处添加“D”或者“d”来明确这是double数据类型,但加不加没有硬性规定。
1.3.3字符类型
1char字符类型赋值时,需要用单引号扩起来。
2Java语言可以采用Unicode无符号编码,可以存储65536个字符(0x00000~0xffff),如果要得到0~65536之间数字代表的Unicode表中响应的字符,必须使用char进行显示转换。
3Java转义符
1.3.4布尔类型
布尔类型又称逻辑类型。
只有true和false两个值,通常作为流程控制中的条件。
1.4变量与常量
在程序执行过程中,其值不能改变的量称为常量,能改变的量称为变量。
变量和常量的声明必须使用合法的标识符,所有变量和常量只有声明之后才可使用。
1.4.1声明变量
声明变量的意义在告诉编译器变量的数据类型,编译器来分配内存空间,以及能存放什么样的数据。
变量声明方法:
intage;
//声明int型变量
charchar1=‘r’;
//声明char型变量并赋值
变量命名规则
1.4.2声明常量
在程序运行过程中一直不改变的量称为常量,声明常量时除了要指定数据类型外还要通过final关键字进行限定。
常量声明方法:
final数据类型常量名称=Value;
常量命名规则
1.4.3变量的有效范围
变量的有效范围指程序代码能够访问变量的区域,如果超出变量区域访问该变量编译时就会出现错误。
根据变量能够访问的区域,一般将变量分为“成员变量”和“局部变量”。
1成员变量
在类体中定义的变量称为成员变量,成员变量在整个类中都有效。
类的成员变量又可分为静态变量和实例变量。
classvar{
inta=15;
//定义实例变量
staticb=90;
//定义静态变量
}
2局部变量
在类的方法体中定义的变量(方法体内部定义,“{”和“}”之间的代码中定义的变量)称之为局部变量。
局部变量只在当前代码块中有效,通俗地讲只在其定义的大括号内有效,在其他类中不能调用该变量。
局部变量的生命周期取决于方法,当方法被调用时,Java虚拟机为方法中的局部变量分配内存空间,当方法调用结束后,则会释放方法中局部变量的内存空间,局部变量也随之被销毁。
局部变量与成员变量名字可以相同,此时成员变量会被隐藏,如果想要调用成员变量,需要使用“类名.静态变量”调用。
1.5运算符
运算符是一些特殊的符号,主要用于数学函数、一些类型的赋值语句和逻辑比较方面。
Java提供了丰富的运算符,如赋值运算符、算数运算符、比较运算符等。
1.5.1赋值运算符
赋值运算符即“=”,时一个二元运算符,其含义是将右方操作数的值赋给左方的操作数。
数据类型变量名=所赋值;
//如果左侧的变量以声明过则不需要重新声明数据类型。
左侧的操作数必须为一个变量,右侧可以是任何数值和表达式,包括变量、常量和表达式。
1.5.2算术运算符
算数运算符包括:
+(加)、-(减)、*(乘)、/(除)和%(取余),都为二元运算符。
其中+和-还可作为数据的正负号。
除法运算时,除数不能为0,否则系统会报出ArithmeticException的异常。
1.5.3自增自减运算符
自增和自减运算符是单目运算符,可以放在操作数之前也可放在操作数之后。
操作数必须是整型或者浮点型变量。
实例
1.5.4比较运算符
比较运算符属于二元运算符。
用于程序中变量与变量、变量和常量以及其他类型的信息之间的比较。
比较运算符的运算结果为boolean型,当运算符对应的关系成立时,返回结果true,否则返回false。
运算符
作用
举例
操作数据
结果
>
比较左方是否大于右方
1>
3
整型、字符型、字符型
false
<
比较左方是否小于右方
2<
4
true
==
比较左方是否等于右方
2==3
基本数据类型、引用型
=
比较左方是否大于等于右方
123>
=1
比较左方是否小于等于右方
12.3<
45
!
比较左方是否不等于右方
‘a’==’b’
1.5.5逻辑运算符
逻辑运算符包含:
&
(逻辑与)、||(逻辑或)、!
(逻辑非),返回值为布尔类型表达式,操作元也必须是boolean型数据。
除了逻辑非运算符为单目运算符外,其他逻辑运算符都为二位元算符。
“&
”也为逻辑与运算符,使用&
运算符来操作两个表达式,计算机会判断两个表达式的结果,属于“非短路运算符”。
而“&
”为“短路运算符”,会从左来判断表达式是否成立,如果为“false”,则不会判断第二个表达式,直接返回“false”可以节省计算机的判断次数。
“|”和“||”同理。
1.5.6位运算符
位运算符用于处理整型和字符型的操作数,对其内存进行操作,数据在内存中是以二进制的形式表示。
含义
用法
运算分类
~
按位取反
~op1
按位运算
按位与
op1&
op2
|
按位或
op1|op2
^
按位异或
op1^op2
左移
op1<
移位运算符
右移
op1>
无符号右移
按位取反是单目运算符,将操作数的二进制中的1全部修改为0,将0都修改为1;
按位与为二元运算符,如果两个操作数对应位都为1时,结果才为1,否则为0;
按位或为二元运算符,如果两个操作对应数都为0,结果才为0,否则为1;
按位异或为二元运算符,如果两个操作数的对应位同时为0或者同时为1时,结果才为0,否则为1;
移位运算符的操作数只有byte、short、int、long和char等5种数据类型;
左移位运算符为二元运算符,就是将左边操作数在内存中的二进制数据左移右边操作数指定的位数,左移空的部分补零,如48<
1,结果为96;
右移运算符为二元运算符,如果左边操作数的二进制最高位为1,则右移空的部分就补零,如果最高位为1,则右移空的部分就补1,如48>
1,结果为24;
无符号右移为二元运算符,不管最高位是0还是1,右移空的部分都补零。
1.5.7三元运算符
三元运算符是Java中唯一一个三目运算符,其操作元有3个,第一个是条件表达式,其余的是两个值,条件成立时取第一个值,条件不成立时取第二个值。
如:
intb=20>
45?
100:
200;
元算结果为b=200;
1.5.8运算符的优先级
优先级
描述
1
括号
()
2
正负号
+、-
一元运算符
++、--、!
乘除
*、/、%
5
加减
6
移位运算
、<
、>
7
比较大小
=、>
=、
8
比较是否相等
==、!
9
10
^
11
|
12
逻辑与
13
逻辑或
||
14
三元运算符
?
:
15
赋值运算符
1.5.9不使用中间变量实现变量互换
1.5.10使用三元运算符判断整数的奇偶性
1.6类型转换
类型转换是将变量的数据类型从一种类型转换为另一种类型,Java对数据类型转换有严格的规定,数据从占用存储较小的类型转换为占用空间较大的类型时,则做自动类型转换(隐式类型转换),反之需要做强制类型转换。
1.6.1自动类型转换
Java中8种基本类型可以进行混合运算,不同类型的数据在运算过程中首先会转换为同一类型,再进行运算。
数据类型按照占用内存空间的大小分为高低不同的级别。
占用空间小的级别低,占用空间大的级别高,自动类型转换遵循由低到高的原则。
操作数1的数据类型
操作数2的数据类型
转换后的数据类型
byte、short、char
byte、short、char、int
byte、short、char、int、long
byte、short、char、int、long、float
1.6.2强制类型转换
当把高精度的变量赋值给低精度的变量时,必须使用显式类型转换(又称强制类型转换)。
语法如下:
(类型名)要转换的值
在使用强制类型转换时,一定要加倍小心,不要超出变量的取值范围,否则就得不到想要的结果。
Boolean型的值不能被转换为其他数据类型,反之亦然。
1.6.3类型转换实战
1.7经典范例
1.7.1判断某一年是否为闰年
1.7.2求球形的体积
1.8实战练习
1.8.1使用移位实现21*16
1.8.2使用三元运算符
声明两个变量,使用三元运算符比较两个变量的大小,并将较大者赋值给药输出的变量。
1.8.3类型转换
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 学习 笔记 语言 基础