学习JAVA语言基础篇
http://www.zftb.cn  发布时间:2015-04-06 16:04 来源:一起学编程网 浏览:加载中

Java语言的基本组成

Java语言主要由以下五种元素组成:标识符、关键字、文字、运算符和分隔符。这五种元素有着不同的语法含义和组成规则,它们互相配合,共同完成Java语言的语意表达。下面我们分别予以讲解。

1:标识符

  变量,类和方法都需要一定的名称,我们将这种名称叫做标识符。Java中对标识符有一定的限制。首先:所有的标识符的首字符必须是字母(大小写)、下划线_或美元符¥;其次标示符是由数字(0--9),所有从A--Z的大写字母、a--z的小写字母和下划线_、美元符¥和所有在十六进制0xc0前的ASCII码等构成;第三注意表示符不能使用系统保留的关键字做标示符。

以上是标识符命名的基本规则,以下是一个正误对照表,通过它会对标识符的命名规则有一个更好的了解:

      合法标识符  非法标识符

      try      try#   (注:不能用#作为标示符)     
      group_7    7group (注:不能用数字符号开头)
      opendoor    open-door ( 注:不能用下-作为标示符号)
      boolean_1   boolean (注:boolean 为关键字,不能用关键字做标示符)

2:关键字

  关键字是Java语言本身使用的标识符,它有其特定的语法含义。所有的Java关键字将不能被用作标识符,Java的关键字有:

abstract、continue、for、new、switch、boolean、default、goto、null、synchronized、break、do、if、package、this、byte、double、implements、private、threadsafe、byvalue、else、import、protected、throw、case、extends、instanceof、public、transient、catch、false、int return、true、char、final、interface、short、try、class、finally、long、static、void、const、 float、native、super、while等。


3:数据类型

  Java有着不同的数据类型,Java的数据类型有:整型、浮点型、布尔型、字符型、字符串型。

  整型数据是最普通的数据类型,它的表现方式有:十进制、十六进制和八进制。十六进制整数必须以0X作为开头。

  每一个整型数据占有32位的存储空间,即四个字节。这意味着整型数据所表示,的范围在-2,147,483,648和2,147,483,648之间,假如由于某些原因,你必须表示一个更大的数,64位的长整型应该是足够的。如果你想把一个整数强制存为一个长型(long),你可以在数字后面加字母l。

  浮点数据用来代表一个带小数的十进制数。例如1.35或23.6。是浮点数的标准形式,还可以用科学计数法的形式,下面是一些例子:

  3.1415926  0.34  .86  .01234  9.999E8
  标准的浮点数叫做单精度浮点数,它的存储空间为32位,也就是四个字节。也有64位的双精度浮点数。你可以用D后缀确定你想使用这种双精度浮点数。

  布尔类型是最简单的一种数据类型,布尔数据只有两种状态:真和假,通常用关键字true和false来表示这两种状态。

  字符型数据是由一对单引号括起来的单个字符。它可以是字符集中的任意一个字符,如:'a','b'。

  字符串数据类型是用一对双引号括起来的字符序列,字符串数据实际上是由String类所实现(类这个概念我们将在后续章节中详细讲解),而不是C语言中所用的字符数组。每一个字符串数据将产生一个String类的新的实例,读者不必对字符串与类这个概念发生关系而感到担心,由于类的特性,你不必担心如何去实现它们,它们会自己照顾好自己,需要说明的是字符串在Java里作为类只是出于安全的考虑。

  下面给出了几个字符串的例子

    "How are your"
    "I am Student
4:运算符

  任何语言都有自己的运算符,Java语言也不例外,如+、-、*、/等都是运算符,运算符的作用是与一定的运算数据组成表达式来完成相应的运算。对不同的数据类型,有着不同的运算符。

5:分隔符

  分隔符用来使编译器确认代码在何处分隔。‘’‘’‘;’‘:’都是Java语言的分隔符。
vogue 发表于 2006-3-4 17:51:23

条件控制

if (条件表达式)
{
    语句1
}
Else
{
    语句2
}
语句3

条件表达式”的值为真时执行“语句1”,然后执行语句3;否则执行“语句2”,然后执行语句3。

 下面是一个用if--else语句构造多分支程序的例子:


if(a>5) b=1
else if(a>4) b=2
else if(a>3) b=3
...
else b=-1;

2:switch分支结构(开关语句)

  switch分支结构用于多条件选择,虽然在多条件选择的情况下,也可以使用if...else...结构来实现,但是使用开关语句会使程序更为精炼、清晰。开关语句得格式为:
switch(条件表达式)
{
case 常量表达式1:
     语句1 ;
     break ;

case 常量表达式2:
     语句2 ;
     break ;
//......
case 常量表达式n:
     语句n ;
     break ;
default:
     //
     break
}

开关表达式首先计算出条件表达式的值,如果其值等于某个常量表达式,则执行该常量表达式后的语句,如果其值与所有的常量表达式的值不相等,则执行defualt后的语句。

  在switch语句中,你通常在每一种case情况后都应使用break语句,否则,第一个相等情况后面所有的语句都会被执行,这种情况叫做落空。你可以试着分别加上去和去掉break语句来执行下面的例子:
class Switch Test

public static void main(String args[])
throws java.io.IOException

char a;
System.out.println("Enter a number from 1--3:");
a=(char)System.in.read();
switch(a)

case'1':System.out.println("win a Car!");break;
case'2':System.out.println("picked the goat");break
case'3':System.out.println("get to keep your 100");
break;
default:System.out.println("entry");

在代码中加break语句后,你应明确知道程序将会发生的变化,并要确认程序没有转移到你不想执行的代码上。
  掌握了以上这些基本语句之后,你可以写更加实际点的程序了,下面这个程序计算从终端输入的数字和字符的数量。
class SwitchTest

public static void main (String args[])
throws java.io.IOException

int numberOfDigits=0,numberOfSpaces=0,numberOfOthers=0;
char c;
while((c=(char)System.in.read())!='')

switch(c)

case'0':
case'1':
...
...
case'8':
case'9':numberOfDigits++;break;
case' ':numberOfSpaces++;break;
default:numberOfOthers++;break;


System.out.println(":");
System.out.println("Number of digits="+numberOfDigits+"");
System.out.println("Number of spaces="+numberOfSpaces+"");
System.out.println("Number of others="+numberOfOthers+"");

代码的while循环从键盘读入字符直至输入一个回车符,循环内部的switch语句先把它和数字比较,当发现相等时,它就使对应的统计变量的值加1,然后break语句结束switch语句,程序回到等待键盘输入的状态。程序中,在default语句中的break是不必要的,不过加上它可以使程序风格保持一致。
vogue 发表于 2006-3-4 17:52:51

Brake和Label

Brake和Label
(akebono 2001年08月06日 09:31)


1:break

  break语句提供了一种方便的跳出循环的方法。
boolean test=true;
  int i=0;
  while(test)
    {
      i++;
      if(i>=10) break;
    }

执行这段程序时,尽管while条件表达式始终为真,全循环只运行10次。

2:标号label

  标号提供了一种简单的break语句所不能实现的控制循环的方法,当在循环语句中遇到break时,不管其它控制变量,都会终止。但是,当你嵌套在几层循环中想退出循环时又会怎样呢?正常的break只退出一重循环,你可以用标号标出你想退出哪一个语句。
char a;
  outer:  //this is the label for the outer loop
  for(int i=0;i<10;i++)
  {
  for(int j=0;j<10;j++)
    {
      a=(char)System.in.read();
      if(a=='b')
        break outer;
      if(a=='c')
        continue outer;
    }
  }

 在这个例子中,循环从键盘接受100个输入字符,输入“b”字符时,break outer语句会结束两重循环,注意continue outer语句,它告诉计算机退出现在的循环并继续执行outer循环。
vogue 发表于 2006-3-4 17:53:41

数组


1:数组说明

 数组是Java语言中的特殊类型。它们存放能通过索引来引用的一系列对象,另外,你可以定义数组的数组,下面是一些示例:

int i[];
char C[];
float f[][];

 

2:数组运算符

  在JAVA中数组的分配是通过使用new运算符建立数组然后把它赋给变量,如:

    int i[]=new int;
  前面这个例子建立了一个包括10个整型变量的数组并把它赋给i,你将得到按数字顺序的变量i,i,......,i,i,注意下标是从第一个元素的0开始,到数组个数减1。
  数组的使用与变量相同,每一个数组成员都可以被用在同类变量被使用的地方,Java也支持多维数组。

    char c[][]=new char;
    float f[][]=new float[];
  清注意在第二个说明中只有一维的尺度被确定,Java要求在编译时(即在源代码中)至少有一维的尺度被确定了,其余维的尺度可以在以后分配。

  数组主要用于你有大量相关数据想要存贮在一起而且能够简单地通过数字访问它们,数组是非常强有力的。
vogue 发表于 2006-3-4 17:55:32

循环

循环: for,while和do
  Java中有三种循环控制语句,他们是:for语句、while语句和do语句,下面分别说明这三种语句的结构。

1:for循环

for语句的格式为:

for (初始化语句; 条件语句; 控制语句)
  {
    语句1 ;
    语句2 ;
    ....

    语句n ;
  }

 

for 语句的执行顺序是:首先执行“初始化语句”;然后测试“条件语句”;若条件成立,则执行语句1到语句n;然后执行“控制”语句;接着再测试条件语句是否成立,如果成立则重复执行以上过程,直至条件不成立时才结束for循环。如:

for(i=0;i<10;i++)......;
  int i,a[]=new int;
  for (i=0,i<10;i++) a= 0;


这段代码把整型数组a中的所有元素都赋成0。
  你可以在for循环的头部说明你的变量,而且最后一个表达式可以省略,不过要确定在语句中对变量的值有所改变,如:

  for(int i=0;i<=10;) i+=i;
  for循环中,“初始化语句”、“条件语句”和“控制语句”都可以省略,但是其间的分号不能省略。例如:

 


int i =0 ;
  for (; ; ;)
  {
    if i>10 break ;
    i = i +1 ;
  }


for循环中省略“条件语句”时,在for语句{}中必须包换转句语句控制程序在某个条件满足时跳出for循环,否则将形成死循环

2:while循环

 while循环和for循环类似,其格式为:

 


while (条件语句)
  {
    语句1 ;
    语句2 ;
    ....

    语句n ;
  }


  执行while时,先测试“条件语句”,如果条件成立,则执行语句1到语句n,直至条件不成立时调处循环。

 


int i=0 ;
  while (i<10)
  {
     i++ ;
     System.out.println("Hey!.get me out of here!:);
  }


3:do ... while 循环

 


do ... while 循环语句的格式为:
  do
    {
    语句1 ;
    语句2 ;
    ....

    语句n ;
    }
  while (条件语句) ;

 

do ...while 语句的功能是首先执行语句1到语句n,然后进行条件测试,如果条件成立,则继续执行语句1到语句n,否这跳出循环。如:

 


boolean test=false;
  do
  {
  ......

  }
  while(test);

 

这种控制并不是很常用,但有时却非常重要,使用时注意结尾处while语句后的分号。

如果你有好的win10资讯或者win10教程,以及win10相关的问题想要获得win10系统下载的关注与报道。
欢迎加入发送邮件到657025171#qq.com(#替换为@)。期待你的好消息!