初识Java篇(数据结构)

学过C语言的同学,大家都对算法有一定的了解,也对基本的数据结构也有所了解。现在也将通过学习Java来对方法进行一定的了解!

稍微复习一下:

数据类型

整型:byte、short、int、long
浮点型:float、double
逻辑型(布尔型):boolean
字符型:char

变量

变量声明格式:
int i,j,k;    //表示同时声明了3个变量
变量初始化:
int i=0;    //表示i是int型变量且初始值为0

数据类型转换

不同的数据类型有分为“默认类型转换”与“强制类型转换”两种。这里主要说明的是“强制类型转换”如下:

int a=15;
int b=9;
float h;
……
h=(float)a/b;

强制类型的转换方法很简单,就是在要转的表达式或者变量之前加上一个英文括号,里面填上对应的数据类型就好。

运算符与表达式

算术运算符:+、-、*、/、%、++、--。
关系运算符:>、<、>=、<=、==、!=。
逻辑运算符:!、&&、||、&、|。
位运算符:  >>、<<、>>>、&、|、^、~。
赋值运算符:=、扩展赋值运算符,如+=、/=等。
条件运算符(三目运算符):? :。
……

流程控制

if 条件语句:

if(条件表达式){
语句1;
}
else{
语句2;
}

多条 if 语句:

if(条件表达式){
    语句1;
}
else if{
    语句2;
}
else if{
    语句n;
}
else{
    语句n+1;
}

switch 选择语句:

switch(表达式){
    case 常量表达式1:
         语句1;
         break;
    case 常量表达式2:
         语句2;
         break;
          ……
    case 常量表达式n:
         语句n;
         break;
    defaule:
         语句n+1;
}

循环结构

while 循环:

while(条件表达式){
循环体
}

do-while 循环:

do{
循环体
}
while(条件表达式);

for 循环:(重点)

for(表达式1,表达式2,表达式3){
循环体
}

循环中的跳出语句:

break;    //结束整个循环
continue;    //结束当前循环,只跳过1次循环,一般用if语句判断

数组

一维数组:

数据类型[] 数组名;            //声明一维数组
数组名 = new 数据类型[个数];        //分配内存给数组

下面举例,给数组定义:

int[] x;    //声明名称为x的 int 型数组
x = new int[10];    //x数组中包含有10个元素,并为这10个元素分配内存空间

语句合并:

数据类型[] 数组名 = new 数据类型[个数];

对此上面举例的例子可以写为:

int[] x = new int[10];

多维数组:
格式如下:

数据类型[][] 数组名;
数组名 = new 数据类型[行数][列数];

举个例子:

int[][] a;    //声明整型数组a
a = new int[3][4];    //分配一块内存空间,供3行4列整型数组a使用

回顾的差不多了,是否觉得和C语言相比有种似曾相识的感觉呢?