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中下标(要求数组中元素已经按升序排列)
- Java基础01:基础
- Java基础:基础加强
- Java基础-基础
- java基础的基础
- JAVA基础---基础常识
- Java基础:基础加强
- [Java 基础]基础语法
- Java基础
- java基础
- java 基础
- java基础
- Java基础
- Java基础
- Java基础
- JAVA基础
- JAVA基础
- JAVA基础
- java基础
- 日期选择器,js && bootstrap
- UVa193图染色
- 利器社群计划
- 用无符号的整形来表示一个IP地址
- linux下的MySQL主从服务的配置
- JAVA基础
- HDU 1103 Flo's Restaurant
- eclipse下操作hadoop处理文件的简单的例子
- 自定义Android Toast
- 《TCP/IP详解 卷1:协议》读书笔记 第八章 Traceroute程序
- 初识工具栏
- Cannot change version web module 3.0
- Hibernate Annotation 一对多单向关联
- android中src和background区别