转义字符

          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建立的实例都存放在堆内存中。
 每一个实体都有内存地址值
 实体中的变量都有默认初始化值
 实体不在被使用,会在不确定的时间内被垃圾回收器回收。