学习笔记-Java基础

时间:2023-02-24 11:28:24

上周对Java的一些基础知识进行了解并学习,整理如下:

一、变量

变量是系统为程序分配的一块内存单元,用来存储各种类型的数据。根据所存储的数据类型的不同,有各种不同类型的变量。
变量名代表这块内存中的数据。
按所属的数据类型分为基础数据类型变量和引用数据类型变量。

二、基本数据类型

整型:byte(1字节),short(2字节),int(4字节),long(8字节)
浮点型:float(4字节),double(8字节)
字符型:char(2字节)
布尔类型:boolean(1字节)

三、标识符

Java对包、类、方法、参数和变量等要素命名时使用的字符序列称为标识符。
命名规范:
  • 由字母、数字、下划线"_"和美元符号"$"组成;
  • 不能以数字开头;
  • 区分字母大小写;
  • 不能使用Java中的保留关键字。

四、数据类型转换

boolean类型不能转换成任何其他数据类型
  • 自动类型转换:容量小的类型自动转换成容量大的数据类型
byte,short,int不会相互转换,他们三者在计算时会转换成int类型
  • 强制类型转换:容量大的类型转换成容量小的数据类型时,需加上强制转换符。
若不进行转换,会损失精度或数据溢出

五、运算符

  • 算术运算符:+、-、*、/、%、++、--
  • 赋值运算符:=、+=、-=、*=、/=、%=
  • 关系运算符:>、>=、<、<=、==、!<
  • 逻辑运算符:&&、||、!、^、&、|
&&:短路与,当运算中出现一个false,就不往下执行,返回false
||:短路或,当运算中出现一个true,就不往下执行,返回true
&:逻辑与,运算执行完
|:逻辑或,运算执行完
  • 三目运算符:表达式?结果1:结果2
如果表达式为true,执行结果1,否则执行结果2
  • 位运算符:&、|、^、~
进行位运算,先转换为二进制。
&:按位与,都为1,结果才为1
|:按位或,只要一位为1,结果就为1
^:异或,相同为0,不同为1
~:按位取反
  • 位移运算符:>>、<<、>>>
>>带符号位右移,最高位补符号位
<<左移,右边空出位补0
>>>:无符号右移,高位空出部分补0

六、条件判断语句

if语句

if (condition) {
//代码块
}

condition:判断条件,true则执行代码块

if-else语句

if (condition) {
//代码块
} else {
//代码块
}
condition:判断条件,true则执行if内的代码块,false则执行else里的代码块

switch语句

switch (key) {
case value_1:
//代码块
break;
case value_2:
//代码块
break;
default:
//代码块
break;
}
key:返回值必须是下述类型之一:byte,short,int,char
case:取值必须是常量,且所有case子句中的取值均不同,满足条件,则执行case下的代码块 default:当执行到除了case中取值以外的值时,均执行default下的代码块 break:跳出switch语句

七、循环语句

for语句

for (int i = 0; i < array.length; i++) {
//循环体
}
for的括号里共有3个表达式,中间有分号隔开
第一个表达式:初始化参数 第二个表达式:判断条件 第三个表达式:更新循环变量 循环执行顺序:第一个表达式->第二个表达式->循环体->第三个表达式

while语句

while (condition) {
//循环操作
}
condition:循环条件,满足则继续执行while内的循环操作
特点:先判断后执行

do-while语句

do {
//循环操作
} while (condition);
先执行循环操作,满足循环条件则继续执行
特点:先执行后判断