转义字符
1. 转义字符号:\
\t 制表符;
\n 换行符;
\r 回车符;
\' 单引号字符;
\\反斜杠字符;
整数类型
- java各整数类型都有固定的范围和字段的长度,不受操作系统的影响,以保证java程序的可移植性。
- java语言整型常量的四种变现形式:
1.十进制的表现形式 如23 -23 0等等
2.八进制的表现形式 要求以0开头如025 036等等
3.十六进制的变现形式 要求以0x 开头如x12 0x56等等。
jdk1.7以后二进制整数,二进制整数是通过字面量在数字前面添加0B或者0b,如0b110(1.7的新特性)
- java语言的整型常量默认为int型,声明long型常量可以后加'l'或'L',如:
int x = 600;//正确 long l = 2147483648L//必须加L否则出错
浮点类型
1.类型类似,java浮点型有固定的范围和字段长度,不受具体的操作系统的影响,以保证java程序的可移植性.
2.浮点常量有两种表示形式
十进制 形式 例如:314.0 0.314
科学 计数法例如:3.14E2(3.14*10^2) 3.14E-2(3.14/(10^2))
3.常量默认为double,如果声明一个常量为float型,则需在数字后面加f或F如:
double d = 3.14 float f = 3.14f . 必须加F或f 否则会出错。
类型转换
- 自动类型转换 (也叫隐式类型转换)
- 强制类型转换 (也叫显示类型转换)
- 布尔类型不可以转换为其他数据类型
- 整型,字符型,浮点型的数据在混合运算的中相互转换时遵循以下的原则:
容量小的类型自动转换为容量大的数据类型;数据类型按容量大小排序为:
1.byte,short,char->int->long->float->double
2.byte,short,char他们三者之间不会相互转换,在计算时,会首先转换成int 类型。
程序流程控制
判断结构
if语句
三种格式:
1.if(条件表达式){
执行语句;
}
2.if(条件表达式){
执行语句;
}
else{
执行语句;
}
3.if(条件表达式){
执行语句;
}
else if (条件表达式){
执行语句;
}
……
else{
执行语句;
}
注意:如果if语句后面不加{},只能控制一条语句,加{}是控制整个{}里面的语句,初学者建议加{}.
选择结构
switch语句
格式:
switch(表达式){
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
…...
default:
执行语句;
break;
}
循环结构
代表语句:while do while for 语句
while语句格式:
while(条件表达式){
执行语句;
控制循环次数;
}
do while语句格式:
do{
执行语句;
控制循环次数;
}while(条件表达式);
do while特点:
是条件无论是否满足,
循环体至少执行一次。
格式:
for(初始化表达式;循环条件表达式;循环后的操作表达式){
执行语句;(循环体)
}
break&continue实例
int x = 4;
for(int i = 1; i<=10; i++){
//当i等于x的时候,退出循环
if(i==x){
break;
}
System.out.println("i = " + i);
}int y = 4;
for(int i = 1; i<=10; i++){
//当i等于x的时候,退出循环
if(i==y){
continue;
}
System.out.println("i = " + i);
}
函数
什么是函数?
函数就是定义在类中的具有特定功能的一段独立小程序。
函数也称为方法。
函数的格式:
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,...){
执行语句;
return 返回值;
}
返回值类型:函数运行后的结果的数据类型。
参数类型:是形式参数的数据类型。
形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。
实际参数:传递给形式参数的具体数值。
return:用于结束函数。
返回值:该函数运算后的结果,该结果会返回给调用者。
1.定义函数可以将功能代码进行封装
2.便于对该功能进行复用
3.函数只有被调用才会被执行
4.函数的出现提高了代码的复用性
对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句,可以省略不写。如果写的话就是return;
注意:
函数中只能调用函数,不可以在函数内部定义函数。
定义函数时,函数的结果应该返回给调用者,交由调用者处理。
函数只为实现他所需功能,不要实现不需要的功能
输出语句只能对有返回值类型的函数调用后打印,不能对没有返回值类型的函数(void)进行打印
学习了函数后,再写代码,就不要将代码都放在main函数里,main函数的作用,用于调用你定义的函数,并测试该功能是否可用
函数的应用
两个明确
明确要定义的功能最后的结果是什么?明确返回值类型
明确在定义该功能的过程中,是否需要未知内容参与运算,明确参数列表
示例:
需求:定义一个功能,可以实现两个整数的加法运算。
分析:
该功能的运算结果是什么?两个数的和,也是一个整数(int)
在实现该功能的过程中是否有未知内容参与运算?加数和被加数是不确定的。(两个参数int,int)
代码:
int getSum(int x,int y){
return x+y; }
函数的重载
重载的概念
在同一个类中,允许存在一个或者多个同名函数,只要他们的参数类型或者个数不同即可。
重载的特点
与参数返回值类型无关,只与参数类型,参数个数,参数列表的顺序有关。
重载的好处
方便了阅读,优化了程序设计。
数组
同一种类型数据的集合,其实就是一个容器,他的好处就是可以从0开始编号,方便操作这些数据。
数组内存结构
Java程序在运行时,需要在内存中的分配空间。为了提高运算效率,有对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。
栈内存
用于存储局部变量,当数据使用完,所占空间就会自动释放。
堆内存
数组和对象,通过new建立的实例都存放在堆内存中。
每一个实体都有内存地址值
实体中的变量都有默认初始化值
实体不在被使用,会在不确定的时间内被垃圾回收器回收。