JAVA基础

来源:互联网 发布:python 数据采集 编辑:程序博客网 时间:2024/06/05 09:40

JAVA基础第一章

本章学习要点:

  • 数据类型和运算符

  • 流程控制

  • 数组

数据类型和运算符

1.标识符的命名规则
1)标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。譬如:123name 就是不合法
2)标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用 void 作为标识符,但是 Myvoid 可以
3)识符是严格区分大小写的。
4)标识符的命名最好能反映出其作用,做到见名知意。

2注释格式
1、单行(single-line)注释:“//……”

2、块(block)注释:“/……/”

3、文档注释:“/**……*/”

4、javadoc 注释标签语法

@author 对类的说明 标明开发该类模块的作者

@version 对类的说明 标明该类模块的版本

@see 对类、属性、方法的说明 参考转向,也就是相关主题

@param 对方法的说明 对方法中某参数的说明

@return 对方法的说明 对方法返回值的说明

@exception 对方法的说明 对方法可能抛出的异常进行说明

3数据类型

这里写图片描述

4数据类型之间的转换
1)自动转换
1.两种类型要兼容
数值类型(整型和浮点型)互相兼容
2.目标类型大于源类型
例如:double 型大于 int 型
2)强制类型转换
(数据类型)表达式
如:int b = (int)10.2;
double a = 10;
int c = (int)a;

5运算符
运算符按照其要求的操作数数目来分,可以有单目运算符、双目运算符和三目运算符,它们分别对应于1个、2个、3个操作数。运算符按其功能来分,有算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符和条件运算符。

1)算数运算符
加+,减-,乘*,取商/,取余%
2)赋值运算符
‘’=‘’
3)关系运算符
等于==,大于>,小于<,不等于!=,大于等于>=,小于等于<=
这里返回的都是布尔型

4)逻辑运算符
& 逻辑与
| 逻辑或
^ 逻辑异或
! 逻辑反

5)位运算符
& 按位与 两个操作数都是1,结果才为1
| 按位或 两个操作数一个是1,结果为1
^ 按位异或 两个操作数相同,结果为0;
两个操作数不同,结果为1;
~ 按位非/取反 操作数为1,结果为0;
操作数为0,结果为1;
<< 左移 右边空位补0
“>>” 右移 左侧空位补最高位,即符号位
”>>> ”无符号右移 左侧空位补0

位运算的结果也是整型数

位运算符对操作数以二进制位为单位进行运算

如果操作数是char、byte、short,位运算前其值会自动晋升为int,运算结果也为int

位运算的操作数是整型数

6)条件运算符
也称为:三目运算符或三元运算符
int min;
min = 5 < 7 ? 5 : 7;
System.out.println(min);
min = 10 < 7 ? 10 : 7;
System.out.println(min);

小结:单目运算符包括! ~ ++ –,优先级别高
优先级别最低的是赋值运算符
可以通过()控制表达式的运算顺序,()优先级最高
从右向左结合性的只有赋值运算符、三目运算符和单目运算符
算术运算符 > 关系运算符 > 逻辑运算符

流程控制

1.选择语句
1)if语句
if ( 条件 ) {
//代码块
}
2)if else语句
if ( 条件 ) {
//代码块1
}else {
//代码块2
}
3)多重if else语句
if ( 条件 1) {
//代码块1
}
else if ( 条件2 ) {
//代码块2
}
else {
//代码块3
}
4)switch语句
switch (表达式) {

case 常量 1:
语句;
break
case 常量 2:
语句;
break;

default:
语句;
}

2.循环语句
1)while 语句
while ( 循环条件 ) {

循环操作

}
2)do while语句
do {

循环操作

}while ( 循环条件 );
3)for 循环语句
int sum = 0;
for(int i = 1;i <= 100;i++){
sum += i;
}
System.out.println(“sum=” + sum);
4)continue 和 break 的用法
continue:只能在循环中使用
作用:跳过循环体中剩余的语句而执行下一次循环
break:用于do-while、while、for循环中,可跳出循环而执行循环后面的语句
小结:
区别1:语法

区别2:执行顺序
while 循环:先判断,再执行
do-while循环:先执行,再判断
for循环:先判断,再执行

区别3:适用情况
循环次数确定的情况,通常选用for循环
循环次数不确定的情况,通常选用while和do-while循环

数组

数组是一个变量,存储相同数据类型的一组数据
数组的结构和基本要素
标识符:数组的名称,用于引用不同的数组
数组元素:向数组中存放的数据
元素下标:对数组元素进行编号,数组下标从0开始
元素类型:数组元素的数据类型

1)如何使用数组
使用数组三步走:

1、定义数组
int[ ] a;
2、分配空间
a = new int[5];
3、赋值
a [0] = 8;

定义数组并赋值
int[ ] score = {89, 79, 76};
int[ ] score = new int[]{89, 79, 76};

动态赋值
Scanner input = new Scanner(System.in);
for(int i = 0; i < score.length; i ++){
score[i] = input.nextInt();
}

2.操作数组的Arrays类
boolean equals(array1,array2) 比较array1和array2两个数组是否相等
sort(array) 对数组array的元素进行升序排列
String toString(array) 该方法将一个数组array转换成一个字符串
void fill(array,val) 把数组array所有元素都赋值为val
copyOf(array,length) 把数组array复制成一个长度为length的新数组,返回类型与复制的数组一致
int binarySearch(array, val) 查询元素值val在数组array中下标(要求数组中元素已经按升序排列)

原创粉丝点击