java基本语法+一点点提高

来源:互联网 发布:微商货源网源码 编辑:程序博客网 时间:2024/05/21 22:30

        本篇博文由作者收集网络资料整理所得,仅作个人笔记使用,如不幸侵犯您的权益,请尽快联系我。。

        嗯,目前及的参考的主要文献有:http://wenku.baidu.com/link?url=aHD4kvPKG1Ygx62ATQxaHLpOwgZRVpUDN9Ev_dOD1nq0snbl4VyCleZYxjmYMQ78Ja1peEt3kFX-0gmXJo2w3fbU1zJxyYeb8NptfvdkU0i


  • Java语言主要由以下五种元素组成:标识符、关键字、文字、运算符和分隔符。

1:标识符

  变量,类和方法的名称叫做标识符。

  1.     首字符必须是字母(大小写)、下划线_或美元符¥;
  2.     是由数字(0--9),所有从A--Z的大写字母、a--z的小写字母和下划线_、美元符¥和所有在十六进制0xc0前的ASCII码等构成;
  3.     不能使用系统保留的关键字做标示符。

2:关键字

  关键字是Java语言本身使用的标识符。Java的关键字有:

abstractcontinuefornewswitchbooleandefaultgotonullsynchronizedbreakdoifpackagethisbytedoubleimplementsprivatethreadsafebyvalueelseimport

protectedthrowcaseextendsinstanceofpublictransientcatchfalseint return

truecharfinalinterfaceshorttryclassfinallylongstaticvoidconst float

nativesuperwhile等。

3:数据类型






  Java的基本数据类型有:整型、浮点型、布尔型、字符型、字符串型。

  • 1 整型变量的说明

  整型变量按所占内存大小的不同可分为四种不同的类型,最短的整型是byte,它只有八位长,然后是短整型short,它有16位,int类型有32位,长整型long64位,下面是这些整型变量的说明示例。

    byte bCount; (内存中占用: 8 Bits

    short sCount; (内存中占用:16 Bits

    int nCount; (内存中占用:32 Bits

    long LCount; (内存中占用:64 Bits

       int nx,ny,nz; (内存中占用:32 Bits

  整型数据是最普通的数据类型。
  • 2:浮点变量的说明

  浮点类型可用关键字floatdouble来说明,float型的浮点变量用来表示一个32位的单精度浮点数,而double型的浮点变量用来表示一个64位的双精度浮点数。double型所表示的浮点数比float型更精确

     float areas;

    double weihgt;

  • 3:字符变量说明

  Java使用16位的Unicode字符集。因此Java字符是一个16位的无符号整数,字符变量用来存放单个字符。例如:

    char a;

    a=´c´;

  • 4:布尔变量说明

  布尔型有真和假两个逻辑值,另外,逻辑运算符也将返回布尔类型的值,例如:

  boolean onClick;

  mouseOn=true;

  布尔型是一个独立的类型,Java中的布尔类型不代表01两个整数,不能转换成数字。


 

4:运算符

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

5:分隔符

  分隔符用来使编译器确认代码在何处分隔。‘’‘’‘;’‘:’都是Java语言的分隔符。


 Java 语法运算符

1:优先级

 优先级是指同一式子中多个运算符被执行和次序,同一级里的操作符具有相同的优先级,相同优先级得操作符号相遇是,根据结合性决定运算次序,下面从高到低的优先级列出了运算符。同一行中的运算符优先级相同。

  .  []  ()   结合性从左到右

  ++  --  !    结合性从左到右

  *  /    结合性从左到右

  +    结合性从左到右

  <<  >>  >>>   结合性从左到右

  <  >  <=  >=   结合性从左到右

  ==  !=   结合性从左到右

    结合性从左到右

    结合性从左到右

  &&   结合性从左到右

  ||   结合性从左到右

  ?:   结合性从右到左

    结合性从右到左

2:整型运算符

  整型运算符按操作数的多少可分为一元和二元两类,一元运算符一次对一个变量进行操作,二元运算符一次对两个变量进行操作。下表是一元运算符。

    改变整型数符号   -i

    位运算:非   ~i

  ++   加  i++

  --   减  i--

下表列出了二元运算符:

    加运算   a+b

    减运算   a-b

    乘运算   a*b

    除运算   a/b

    取模运算   a%b

    与运算   a&b

    或运算   a|b

    异或运算   a^b

  <<   左移   a<<b

  >>   右移   a>>b

  >>>   右移   a>>>b

注意:>>>>>的基本功能都是右移,但>>是用符号位来填充右移后所留下的空位,而>>>则是用零来填充右移后所留下的空位。

  还有一类运算,它们形如:j-=i,这里-=是二元运算-和赋值运算=的复合运算,它等价于j=j-i,这种复合方式适用于所有的二元运算符。

  注意:首先,整数除法向靠近0的方向取整;其次,如果你除以0或者对0取模,程序就会在运行时被强行中止,如果你的运算结果超出最小极限,或者说是下溢,结果将为0,如果超出了最大极限,就将会导致结果的回绕。


3:变量的使用范围

  当你说明了一个变量后,它将被引入到一个范围当中,也就是说,该名字只能在程序的特定范围内使用。变量的使用范围是从它被说明的地方到它所在那个块的结束处,块是由两个大括号所定义的。

  假如整型变量i在方法main中说明,因为main的块不包括function块,所以任何在function块中对i的引用都是错误的。对字符型变量c也同样如此。


4:类型转换

从一种类型转换到另一种类型可以使用下面的语句:

    int a;

    char b;

    a=(int)b;

  加括号的int告诉编译器你想把字符变成整型并把它放在a里,另一方面,如果你想做相反的转换,你可以使用:

    b=(char)a;

  记住整型和字符型变量位长不同是非常重要的,整型是32位长,字符型是16长,所以当你从整型转换到字符型可能会丢失信息。同样,当你把64位的长整型数转换为整型时,由于长整型可能有比32位更多的信息,你也很可能会丢失信息。即使两个量具有相同的位数,比如整和浮点型(都是32位),你在转换小数时也会丢失信息,Java不允许自动类型转换,当你进行类型转换要注意使目标类型能够容纳原类型的所有信息,不会丢失信息的类型转换有:

原始类型     目标类型

byte -short -char -int -long -float -double

short -int -long -float -double

char -int -long -float -double

int -long -float -double

long -float -double

float -double


补充:感觉比较重要的数组&老忘记使用方法的break~

 Java 语法介绍(一):数组

 1:数组说明

 数组是Java语言中的特殊类型。它们存放能通过索引来引用的一系列对象。

2:数组运算符

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

    int i[]=new int[10];

  前面这个例子建立了一个包括10个整型变量的数组并把它赋给i,你将得到按数字顺序的变量i[0]i[1]......i[8]i[9],注意下标是从第一个元素的0开始,到数组个数减1

  数组的使用与变量相同,每一个数组成员都可以被用在同类变量被使用的地方,Java也支持多维数组。

    char c[][]=new char[10][10];

      float f[][]=new float[5][];


Java 语法介绍(二):BreakLabel

1break跳出循环

2:标号label

  标号提供了一种简单的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循环。

0 0
原创粉丝点击