上周对Java的一些基础知识进行了解并学习,整理如下:
一、变量
变量是系统为程序分配的一块内存单元,用来存储各种类型的数据。根据所存储的数据类型的不同,有各种不同类型的变量。变量名代表这块内存中的数据。
按所属的数据类型分为基础数据类型变量和引用数据类型变量。
二、基本数据类型
整型:byte(1字节),short(2字节),int(4字节),long(8字节)浮点型:float(4字节),double(8字节)
字符型:char(2字节)
布尔类型:boolean(1字节)
三、标识符
Java对包、类、方法、参数和变量等要素命名时使用的字符序列称为标识符。命名规范:
- 由字母、数字、下划线"_"和美元符号"$"组成;
- 不能以数字开头;
- 区分字母大小写;
- 不能使用Java中的保留关键字。
四、数据类型转换
boolean类型不能转换成任何其他数据类型- 自动类型转换:容量小的类型自动转换成容量大的数据类型
- 强制类型转换:容量大的类型转换成容量小的数据类型时,需加上强制转换符。
五、运算符
- 算术运算符:+、-、*、/、%、++、--
- 赋值运算符:=、+=、-=、*=、/=、%=
- 关系运算符:>、>=、<、<=、==、!<
- 逻辑运算符:&&、||、!、^、&、|
||:短路或,当运算中出现一个true,就不往下执行,返回true
&:逻辑与,运算执行完
|:逻辑或,运算执行完
- 三目运算符:表达式?结果1:结果2
- 位运算符:&、|、^、~
&:按位与,都为1,结果才为1
|:按位或,只要一位为1,结果就为1
^:异或,相同为0,不同为1
~:按位取反
- 位移运算符:>>、<<、>>>
<<左移,右边空出位补0
>>>:无符号右移,高位空出部分补0
六、条件判断语句
if语句
if (condition) {
//代码块
}
condition:判断条件,true则执行代码块
if-else语句
if (condition) {condition:判断条件,true则执行if内的代码块,false则执行else里的代码块
//代码块
} else {
//代码块
}
switch语句
switch (key) {key:返回值必须是下述类型之一:byte,short,int,char case:取值必须是常量,且所有case子句中的取值均不同,满足条件,则执行case下的代码块 default:当执行到除了case中取值以外的值时,均执行default下的代码块 break:跳出switch语句
case value_1:
//代码块
break;
case value_2:
//代码块
break;
default:
//代码块
break;
}
七、循环语句
for语句
for (int i = 0; i < array.length; i++) {for的括号里共有3个表达式,中间有分号隔开 第一个表达式:初始化参数 第二个表达式:判断条件 第三个表达式:更新循环变量 循环执行顺序:第一个表达式->第二个表达式->循环体->第三个表达式
//循环体
}
while语句
while (condition) {condition:循环条件,满足则继续执行while内的循环操作 特点:先判断后执行
//循环操作
}
do-while语句
do {先执行循环操作,满足循环条件则继续执行 特点:先执行后判断
//循环操作
} while (condition);