您的位置:首页 > 编程语言 > Java开发

02_JAVA基础语法

2013-02-02 10:04 375 查看

1 标识符

  标识符:可以给其自定义的名称的(变量、类、方法等等),并且只能以数字、字母、下划线、$等等组成(不能以数字开头)。

  如:ab a1 a_b $a

2 变量

2.1变量的实质

  变量是JAVA中存储数据的最小单元,实质是一小块内存。

  注意:变量必须先赋值才能使用。

  扩展:

  1)计算机里面最小的存储单元是什么?

   答:是位(bit),一个0或者一个1。

单位换算: 8bit=1byte(字节)

1024byte=1KB(千字节)

1024KB=1MB(兆字节)

1024MB=1GB(吉字节)

1024GB=1TB(泰字节)

  2)内存和硬盘的区别?

内存是指临时保存数据,硬盘可以长期保存数据。

  3)如何在内存和硬盘里寻找你想要的内容?

   答:通过内存和硬盘的地址。

  4)数据类型:规定变量里允许存放的内容。

  5)常量:不能变化的量。

2.2变量的分类:

  1)从位置上分:成员变量(类的里面,方法的外面);

   局部变量(方法的里面)。

  2)按数据类型分:基本数据类型4类8种;引用数据类型。

2.3变量的作用域

  变量的作用域一般在其定义的一对大括号中(“{}”)。

3 数据类型

4类8种基本数据类型:

1)布尔类型:boolean(值只有true和false);

2)字符类型:char(JAVA字符类型占2个字节),用一对“ ' ' ”来区分赋值。

3)整数类型:byte、short、int、long(分4种是为了节省内存)

4)浮点类型:float、double。

  扩展:

  JAVA使用的是unicode编码(如:UTF-8)

  大陆使用:GBK、GB2312、GB18030

  台湾使用:Big5

  欧洲使用:ISO_8859_1

  美国标准信息交换码AscII:128个数字代替键盘上的128种输入方式

  unicode编码试图包含世界上所有国家的文字和字符(UTF-16)。

  注:1)char本质上就是整数;2)整数类型byte(1字节)、short(2字节)、int(4字节)、long(8字节),整数的常量默认是int,浮点默认是double。

4 数据类型之间的转换

  1)小的自动转换成大的 byte < short < char—int—long—float—double

  2)boolean和其他类间不能转换

  3)大的转换成小的要加强制类型转换,但是要注意溢出的问题(int n = (int)m)

  4)byte、short、char之间不能进行转换。如果参加了运算,都是先转换成int在进行运算。

  5)多种数据类型混合运算,先把所有数据先转换成最大的,再运算。

  6)“=”赋值号;“==”等于号;“!=”不等于。

5 运算符

  1)逻辑运算符,用来进行逻辑运算

& 两边都为真,才为真

 | 只要有一边为真,就为真

  ! 取反

  && 短路与

 || 短路或

  ^

  2)三目运算符 x?y:z

  x是一个布尔表达式,如果为真,取值为y,反之,取x。

  3)自增自减 “++”、“--”

 ++m 先自加,再运算;m++ 先运算,再自加。

  4)扩展运算符

  i+=2等价于i=i+2。

6 条件分支语句

  1)if 语句

   if(布尔表达式){}

   else if(布尔表达式){}

   ……

   else{}

  示例代码:

   public static int Fun(int index){

   if(index==1||index==2) {

     return 1;

   }

   else{

     return Fun(index-1)+Fun(index-2);

   }

   }

  2)switch语句

switch()

{

case : ……;

break;

case : ……;

break;

……

case : ……;

break;

case : ……;

break;

}

  示例代码:

   public static int Fun(char x){

   switch(x){

   case 'a':System.out.println(a);

   break;

   case'b':System.out.println(b);

   break;

  case 'c':System.out.println(c);

  break;

  }

   }

7 循环语句

7.1for循环

for(循环初值;循环条件;步长){循环体}

执行过程如下:

1.循环初始值;

2.循环条件(如果成立,继续循环,否则,循环停止);

3.循体执行;

4.步长。

int i=1;

for(;;) {

if(布尔表达式){……;break;}

i++;

}

  示例代码:

  public class F{

   public static void main(String[] args){

  for(int i=1;i<=9;i++){

    for(int j=1;j<=i;j++){

    System.out.print(i+"*"+j+" = "+(i*j)+" ");

    }

    System.out.println();

  }

  }

  }

7.2while 和do while语句

while(布尔表达式){循环体}

int i=1;

while(i<=10){

i++;

}

do{ 循环体

}while(布尔表达式)

int i=1;

do{

i++;//至少执行一次

}while(i<=10)

注:如果确定循环次数,用for;不确定就用while。

  示例代码:

public static int Fun(int index){

  while(index<=10){

    System.out.println("************");

    index++;

  }

   do{

   System.out.println("************");

   index++;

  }while(index<=10)

   }

8 方法

  1)方法的作用:代码的复用。

  2)方法的格式:

  访问修饰符 返回值类型 名称(参数列表){方法体}

  3)方法的返回值:指这个方法执行以后会不会得到一个值。

  4)实际参数:在方法调用的时候传入的参数。

  5)形式参数:在方法定义的时候的参数。

  6)形式参数的作用:接收实际参数(个数一样,类型一样,顺序一样)

  7)递归:方法调用其本身。

  扩展:

  树形问题都用递归来解决。

  示例代码:

  public class B{

   public static void main(String[] args){

     System.out.println(Fun(6));

   }

   public static int Fun(int index){

   if(index==1||index==2) {

     return 1;

   }else {

     return Fun(index-1)+Fun(index-2);

   }

   }

  }

9 练习

1)计算1+2+……+100;

2)1、1、2、3、5、8、13、……求任意项的值;

3)上三角*阵;

4)下三角*阵;

5)等腰三角*阵;

6)99乘法表;

7)输出100以内前5个可以被3整除的数;

8)输出100~200之间的素数(使用cotinue)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: