JAVA笔记.docx
- 文档编号:24611349
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:15
- 大小:732.85KB
JAVA笔记.docx
《JAVA笔记.docx》由会员分享,可在线阅读,更多相关《JAVA笔记.docx(15页珍藏版)》请在冰豆网上搜索。
JAVA笔记
第二章变量和常量
2.1Java中的关键字
Java语言中有一些具有特殊用途的词被称为关键字。
关键字对Java的编译器有着特殊的意义,在程序中应用时一定要慎重哦!
!
Java中常用关键字:
问:
这么多,记不住啊。
。
。
。
。
。
-_-||
答:
现在不需要你记住所有,混个眼熟即可,在学习的过程中,你会逐步找到感觉并记住他们
对了,差点忘了大事,Java关键字是区分大小写的哦!
所以void是关键字,但Void就不是了~~
2.2认识Java标识符
问:
标识符是神马?
答:
标识符就是用于给Java程序中变量、类、方法等命名的符号。
使用标识符时,需要遵守几条规则:
1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含@、%、空格等其它特殊字符,不能以数字开头。
譬如:
123name 就是不合法滴
2. 标识符不能是Java关键字和保留字(Java预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。
如:
不可以使用 void 作为标识符,但是 Myvoid 可以
3. 标识符是严格区分大小写的。
所以涅,一定要分清楚 imooc 和 IMooc 是两个不同的标识符哦!
4. 标识符的命名最好能反映出其作用,做到见名知意。
2.3变量是什么
简单的说,我们可以把变量看作是个盒子,可以将钥匙、手机、饮料等物品存放在这个盒子中,也可以在需要的时候换成我们想存放的新物品。
在Java中,我们通过三个元素描述变量:
变量类型、变量名以及变量值。
如果我们把变量比作是酒店的房间,要存储的数据就好比要住宿的客人,我们可以根据客人的要求安排其入住“标准间”或者是“总统套房”,并且可以根据房间名字快速查找到入住客人的信息。
同理,在Java程序中,我们也可以根据所需要保存的数据的格式,将其保存在指定类型的变量空间中,并且通过变量名快速定位!
例如,我们定义了一个变量 love ,用来保存一个字符串 “imooc” ,在程序中只要找到了love这个变量,就能找到存储在里面的”imooc”!
当然,我们也可以把 love 里面的值更换成新的字符串 “iloveimooc” !
运行结果:
各位小伙伴们一定要注意哦:
Java中的标点符号是英文的。
譬如语句结束的分号,是英文符号的分号,千万表写成中文滴哦~~
2.5如何命名Java变量
如同酒店会给每个房间起个性化的名字一样,程序中的变量也需要用合理的名字进行管理---变量名!
需要注意,给酒店房间起名字时可以是数字,如“802”,也可以是有趣的名字,如“牡丹”、“美国总统”、“水帘洞”等,但在给变量起名字时,必须符合一定的规则,如下所示:
以下变量的命名都是符合规范的:
但请看下面的代码,你懂得哈:
优秀攻城师的习惯:
1、变量名由多单词组成时,第一个单词的首字母小写,其后单词的首字母大写,俗称骆驼式命名法(也称驼峰命名法),如myAge
2、变量命名时,尽量简短且能清楚的表达变量的作用,做到见名知意。
如:
定义变量名stuName 保存“学生姓名”信息
PS:
Java变量名的长度没有限制,但Java语言是区分大小写的,所以 price 和 Price 是两个完全不同的变量哦!
2.6Java中的数据类型
通常情况下,为了方便物品的存储,我们会规定每个盒子可以存放的物品种类,就好比在“放臭袜子的盒子”里我们是不会放“面包”的!
同理,变量的存储也讲究“分门别类”!
Java语言是一种强类型语言。
通俗点说就是,在Java中存储的数据都是有类型的,而且必须在编译时就确定其类型。
Java中有两类数据类型:
在Java的领域里,基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。
说白了,基本数据类型变量里存储的是直接放在抽屉里的东西,而引用数据类型变量里存储的是这个抽屉的钥匙,钥匙和抽屉一一对应。
常用的基本数据类型有:
你可能已经注意到了:
注:
关于float型和double型的区别,以及char型和String型的不同,在wiki中有相关的总结,小伙伴们可以去查看哦~~
String 是一种常见的引用数据类型,用来表示字符串。
在程序开发中,很多操作都要使用字符串来完成,例如系统中的用户名、密码、电子邮箱等。
PS:
关于引用类型的其他小伙伴们,在后面课程中会详细讲到滴。
2.7Java中变量的使用规则
不得不接受的变量小脾气:
1、Java中的变量需要先声明后使用
2、变量使用时,可以声明变量的同时进行初始化
,
也可以先声明后赋值
3、变量中每次只能赋一个值,但可以修改多次
4、main方法中定义的变量必须先赋值,然后才能输出
5、虽然语法中没有提示错误,但在实际开发中,变量名不建议使用中文,容易产生安全隐患,譬如后期跨平台操作时出现乱码等等
关于String :
表示变量中存储的数据的类型为字符串,后面小节中会详细讲到,小小期待吧~~
2.9Java中的自动类型转换
在Java程序中,不同的基本数据类型的数据之间经常需要进行相互转换。
例如:
,
代码中int 型变量score1 可以直接为double型变量score2完成赋值操作,运行结果为:
82.0
这种转换称为自动类型转换。
当然自动类型转换是需要满足特定的条件的:
1. 目标类型能与源类型兼容,如double型兼容int型,但是char型不能兼容int型
2. 目标类型大于源类型,如double类型长度为8字节,int类型为4字节,因此double类型的变量里直接可以存放int类型的数据,但反过来就不可以了
2.10Java中的强制类型转换
相信小伙伴们也发现了,尽管自动类型转换是很方便的,但并不能满足所有的编程需要。
例如,当程序中需要将double型变量的值赋给一个int型变量,该如何实现呢?
显然,这种转换是不会自动进行的!
因为int型的存储范围比double型的小。
此时就需要通过强制类型转换来实现了。
语法:
(数据类型)数值
运行结果:
可以看到,通过强制类型转换将75.8赋值给 int型变量后,结果为75,数值上并未进行四舍五入,而是直接将小数位截断。
明白了吧,强制类型转换可能会造成数据的丢失哦,小伙伴们在应用时一定要慎重哦!
2.11Java常量的应用
所谓常量,我们可以理解为是一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变。
语法:
final常量名=值;
程序中使用常量可以提高代码的可维护性。
例如,在项目开发时,我们需要指定用户的性别,此时可以定义一个常量SEX,赋值为"男",在需要指定用户性别的地方直接调用此常量即可,避免了由于用户的不规范赋值导致程序出错的情况。
伙计们注意啦:
常量名一般使用大写字符
2.12如何在Java中使用注释
在编写程序时,经常需要添加一些注释,用以描述某段代码的作用。
一般来说,对于一份规范的程序源代码而言,注释应该占到源代码的1/3以上。
因此,注释是程序源代码的重要组成部分,一定要加以重视哦!
Java中注释有三种类型:
单行注释、多行注释、文档注释
运行结果:
HelloImooc!
看:
被注释的代码块在程序运行时是不会被执行的~~
我们可以通过 javadoc 命令从文档注释中提取内容,生成程序的API帮助文档。
打开首页,查看下生成的API文档
PS:
使用文档注释时还可以使用 javadoc标记,生成更详细的文档信息:
@author 标明开发该类模块的作者
@version 标明该类模块的版本
@see 参考转向,也就是相关主题
@param 对方法中某参数的说明
@return 对方法返回值的说明
@exception 对方法可能抛出的异常进行说明
第三章常用的运算符
3.1什么是运算符
运算符是一种“功能”符号,用以通知Java进行相关的运算。
譬如,我们需要将变量age的值设置为20,这时候就需要一个“=”,告诉程序需要进行赋值操作。
Java语言中常用的运算符可分为如下几种:
Ø 算术运算符
Ø 赋值运算符
Ø 比较运算符
Ø 逻辑运算符
Ø 条件运算符
3.2Java中的算术运算符
算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。
Java中常用的算术运算符:
其中,++ 和 -- 既可以出现在操作数的左边,也可以出现在右边,但结果是不同滴
例1:
运行结果:
例2:
运行结果:
一定要注意哦!
自增和自减运算符只能用于操作变量,不能直接用于操作数值或常量!
例如5++、8--等写法都是错误滴!
PS:
%用来求余数,也称为”取模运算符“
3.3Java中的赋值运算符
赋值运算符是指为变量或常量指定数值的符号。
如可以使用 “=”将右边的表达式结果赋给左边的操作数。
Java支持的常用赋值运算符,如下表所示:
3.4Java中的比较运算符
比较运算符用于判断两个数据的大小,例如:
大于、等于、不等于。
比较的结果是一个布尔值(true或false)。
Java中常用的比较运算符如下表所示:
注意哦:
1、 >、<、>=、<=只支持左右两边操作数是数值类型
2、 ==、!
=两边的操作数既可以是数值类型,也可以是引用类型
3.5Java中的逻辑运算符
逻辑运算符主要用于进行逻辑运算。
Java中常用的逻辑运算符如下表所示:
我们可以从“投票选举”的角度理解逻辑运算符:
1、 与:
要求所有人都投票同意,才能通过某议题
2、 或:
只要求一个人投票同意就可以通过某议题
3、 非:
某人原本投票同意,通过非运算符,可以使其投票无效
4、 异或:
有且只能有一个人投票同意,才可以通过某议题
当使用逻辑运算符时,我们会遇到一种很有趣的“短路”现象。
譬如:
(one>two )&&(one 同理,在(one>two )||(one 3.7Java中的条件运算符 条件运算符(? : )也称为“三元运算符”。 语法形式: 布尔表达式? 表达式1: 表达式2 运算过程: 如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值 例如: 因为,表达式8>5的值为true,所以,返回: 8大于5 3.8Java中运算符的优先级 所谓优先级,就是在表达式中的运算顺序。 Java中常用的运算符的优先级如下表所示: 级别为1的优先级最高,级别 11的优先级最低。 譬如,x=7+3*2 得到的结果是 13“先乘后加”嘛! PS: 大家没必要去死记运算符的优先级顺序,实际开发中,一般会使用小括号辅助进行优先级管理。 例如: 分析: 小括号优先级最高,因此 1、执行a+18,结果为30 2、执行(a+18)%4取模,结果为2 3、执行a * ((a + 18) % 4),结果为24
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 笔记
![提示](https://static.bdocx.com/images/bang_tan.gif)