Java语言基本组成
关键字
标识符
在程序中定义的一些名称,由26个英文字母大小写、数字、0-9符号、_、$组成。
定义合法标识符规则:
- 数字不可以开头
- 不可以使用关键字
Java中严格区分大小写
注意:在取名时,为了提高阅读性,要尽量有意义
Java中的名称规范:
- 包名:多单词组成时所有字母都小写:xxxyyyzzz
- 类名接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
- 变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
- 常量名:所有字母都大写,多单词时每个单词用下划线连接:XXX_YYY_ZZZ
注释
单行注释:
多行注释:
文档注释:
对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。注释是一个程序员必须要具有的良好编程习惯。
初学者编写程序可以养成习惯:先写注释再写代码。
常量和变量
常量: 不能改变的数值。
Java中常量的分类:
- 整数常量。所有整数
- 小数常量。所有小数
- 布尔型常量。较为特有,只有两个数值。true false。
- 字符常量。将一个数字字母或者符号用单引号( java语言基础课程' ' )标识。
- 字符串常量。将一个或者多个字符用双引号标识。
- null常量。只有一个数值就是:null
Java的三种整数表现形式:
- 十进制:0-9 ,满10进1.
- 八进制:0-7 ,满8进1. 用0开头表示。
- 十六进制:0-9,A-F,满16进1. 用0x开头表示。
变量: 内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),该区域的数据可以在同一类型范围内不断变化。
使用变量注意:
- 变量的作用范围(一对{}之间有效)
- 初始化值
定义变量的格式: 数据类型变量名 = 初始化值;
注:格式是固定的,记住格式,以不变应万变。
理解: 变量就如同数学中的未知数。
数据类型的内存空间: 语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间
自动类型转换: 表达式的数据类型自动提升
- 所有的byte型、short型和char的值将被提升到int型;
- 如果一个操作数是long型,计算结果就是long型;
- 如果一个操作数是float型,计算结果就是float型;
- 如果一个操作数是double型,计算结果就是double型。
强制类型转换:
运算符
算术运算符
注意:
- 如果对负数取模,可以把模数负号忽略不记,如:,但被模数是负数就另当别论。
- 对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。如: x的结果是。
- 字符串数据和任何数据使用'+'相连接,最终都会变成字符串,如:打印结果是
转义字符
通过来转变后面字母或者符号的意义
:换行
:退格。相当于backspace
:回车。windows系统中,回车符是由连个字符来表示
:制表符,相当于tab键
赋值运算符
一个栗子:
比较运算符
注:比较运算符的结果都是boolean型,也就是要么是true,要么是false。
逻辑运算符
“&”和“&&”的区别:
- 单&时,左边无论真假,右边都进行运算;
- 双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
- “|”和“||”的区别同理,双或时,左边为真,右边不参与运算。
位运算符
位运算是直接对二进制进行运算
三元运算符
格式:
栗子:获取两个数中大的数
语句:程序流程控制
判断结构: if语句
三种格式:
if 语句的特点:
a. 每一种格式都是单条语句。
b. 第二种格式与三元运算符的区别:三元运算符运算完要有值出现。三元运算符的好处是可以写在其他表达式中。
c. 条件表达式无论写成什么样子,只看最终的结构是否是true 或者false;
选择结构:switch 语句
格式:
switch语句特点:
a,switch语句选择的类型(case取值)只有四种:byte,short,int ,char。
b,case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。
c,结束switch语句的两种情况:遇到break,执行到switch语句结束。
d,如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。
循环结构:while,do while,for语句
- while语句格式:
- do while语句格式:
do while特点是条件无论是否满足,循环体至少被执行一次。
- for语句格式:
注:
a,for里面的表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复这个过程,直到条件不满足为止。
b,while与for可以互换,区别在于for为了循环而定义的变量for循环结束时就在内存中释放。而while循环使用的变量在循环结束后还可以继续使用。
c,最简单无限循环格式:while(true) , for(;;),无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。
其他流程控制语句:break(跳出),continue(继续)
break语句:应用范围:选择结构和循环结构。
continue语句:应用于循环结构。
注:
a,这两个语句离开应用范围,存在是没有意义的。
b,这个两个语句单独存在时,下面都不可以有语句,因为执行不到。
c,continue语句是结束本次循环继续下次循环。
d,标号的出现,可以让这两个语句作用于指定的范围。栗子:
函数
函数的定义
函数就是定义在类中的具有特定功能的一段独立小程序。函数也称为方法。
函数的格式:
函数的特点:
- 定义函数可以将功能代码进行封装
- 便于对该功能进行复用
- 函数只有被调用才会被执行
- 函数的出现提高了代码的复用性
- 对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写。
- 注意:
- 函数中只能调用函数,不可以在函数内部定义函数。
- 定义函数时,函数的结果应该返回给调用者,交由调用者处理。
函数的重载
数组
数组的定义
概念: 同一种类型数据的集合。其实数组就是一个容器
数组的好处: 可以自动给数组中的元素从0开始编号,方便操作这些元素
格式:
数组的内存分配及特点
数组实体中变量的默认值,与数组类型有关,int型默认,double型默认,float型默认,布尔型默认。
数组操作常见问题
- 数组脚标越界异常(ArrayIndexOutOfBoundsException):访问到了数组中的不存在的脚标时发生。
- 空指针异常(NullPointerException):arr引用没有指向实体,却在操作实体中的元素时发生。
数组的常见操作
数组的遍历
获取最值(最大值,最小值)
排序(选择排序,冒泡排序)
折半查找(二分查找)
进制转换
二维数组
格式1:
格式2:
格式3:
注意特殊写法情况:
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/26387.html