游戏之道

文不在多 有用就行
posts - 5, comments - 14, trackbacks - 0, articles - 1
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理
一、上节回顾 
上次我们做出来一个史上最简单的程序。今天我们就再了解一下JAVA的语法。我们不系统的讲语法,那样子这个系列的文章就没法断续下去了。我们用到什么讲什么,没有JAVA基础的同学还是把J2SE的内容看看为好。 

好了,接着上一次的内容来。 

Java代码 
  1. package test;   
  2.   
  3. public class MyFirstPro {  
  4.     /** 
  5.      * @param args 
  6.      */  
  7.     public static void main(String[] args) {  
  8.         // TODO Auto-generated method stub  
  9.         System.out.println("Hello World!");  
  10.     }  
  11. }  

这是我们上次的代码,我们分解来讲。 
首先是: 
Java代码 
  1. package test;  

package是包的意思。上句代码就是说把本文件打包在名称为test的这个包下。再说简单点,大家可以理解为路径,MyFirstPro.java这个文件就存放在工程根目录下的src/test 目录下。大家可以自己找找,src/test目录下有不有这个文件。 
 

第二部分: 
Java代码 
  1. public class MyFirstPro {  
  2. }  

这一是个标准的声明一个类的方式。public声明该类为一个公共类(什么是公共类以后再讲);class是声明类的关键字;MyFirstPro是我们自己定义的一个类的名称。 
也就是说,上面这个语法中,除了MyFirstPro这个名称可以由我们自己定义外,其它一字不差,一个空格都不差的按上面敲就可以了。 
类名的写法有两点讲究: 
1.类名只能由英文字母组成,不要光顾自己开心,填几个中文上去,也不能有空格等其它符号。 
2.类名的首字母要大写。 

第三部分: 
Java代码 
  1. /** 
  2.  * @param args 
  3.  */  

这个是注释,用来对代码进行解释说明的。不参与代码的编译,不对程序的运行构成任何影响。 
注释的方式有三种: 
1.
Java代码 
  1. //  这是单行注释。注释一行内容。  

2.
Java代码 
  1. /* 
  2.  *    这是多行注释,以'/*'开头,以'*\'结尾。 
  3.  *    可以注释多行内容。 
  4.  */  

3.我们代码中的那种形式,Javadoc注释。同样可以注释多行,主要用于自动生成JAVA文档的。我们现在还用不到,先无视它。 

上面讲的只是注释的三种方式,不管用哪种,效果都一样。 

第四部分: 
Java代码 
  1. public static void main(String[] args) {  
  2. }  

这个是程序的入口,当我们运行程序的时候,程序就会自己找到这里来,开始逐行代码的执行。语法上没什么说的,死记下来。 

第五部分: 
Java代码 
  1. // TODO Auto-generated method stub  
  2. System.out.println("Hello World!");  

第一句,我们上面已经说过了。用//对该行后面的内容进行了注释。这一行是由Eclipse自动生成出来的。TODO标签用来提醒我们这里还有内容没写,是空的。没什么意义,可以直接删除。 
第二句,System.out.println();是输出语句。我们在控制台上看到的Hello World!那句话就是由它输出的。注意代码中的"Hellow World!"是有引号的,代表它是一个字符串(String)。那什么是字符串呢,下面我们就来讲今天的第二个概念,变量。 

小知识:所有的JAVA语言都是由 ;(分号—英文字符) 结尾的。大家千万别写掉了或写成中文的分号哦。 

二、变量 
什么是变量? 
变量就是就来储存值的,为一个值起了一个别名,解决了值重用的问题。比如说100这个数值,我把它放到变量number里,那么以后我只要调用number,就可以得到100这个数值了。 

小知识:Java是一个区分大小写的语言(Case Sensitive),所以变量number与变量Number或变量numBER都是不一样的。变量命名上,我们一般把首字母小写,变量名尽量要有意义。要是变量名由两个单词组成,第二个单词首字母大写,例如:myMoney。
 

变量的声明方法: 

1.整数型。 
整型变量用来存储整数数据,比如说,生命值,攻击力等。 
Java代码 
  1. int hp=100//用int关键字来声明hp为一个整型变量,初始值为100。  

我们也可以不为它赋初值。在需要用到的时候再跟它赋值。 
Java代码 
  1. int hp; //声明  
  2. hp=100//赋值。我们平时所说的等号"=" 在程序里叫赋值号,当然你要叫它等号也行。  

整型不只int,还有byte,short,long。它们的区别在于能够存放的数值的范围不一样,当然占用内存的大小也就不一样。例如:int能够存放的范围在-2147483648到2147483647之间。再大的数,int里就放不下了。就要用到long了。 
从小到大范围排序依次为 byte < short < int < long。 
我们通常用到int就可以了。以后遇到具体情况再进一步讲解。 

2.浮点型。 
浮点型就是我们常说的小数。比如说,身高1.75米。 
Java代码 
  1. float height1=1.75F; //用float关键字来声明height1为一个浮点型变量,初始值为1.75。  
  2. float height2=1.75f; //1.75后面的f写成小写也可以。  

注意,在声明为float的时候,值后面要加上一个f或F。虽然Java是区分大小写的,但是这里比较特别,大小写都可以。至于为什么,我们这里暂不讨论。 
浮点型中还有double,和上面一样double范围大于float。 

3.布尔型。 
boolean型只有两个值——"true"和"false"。当我们需要判断一个逻辑表达式为“真”或为“假”需要用到它。 
例如:玩家打怪,如果打中了(true),那么怪减hp,如果没打中(false),则不减。 
具体应用我们下一节讲。 

4.字符串 
上面的都叫JAVA的基本数据类型,我们现在来讲讲字符串(String)。顾名思意,字符串就是一串字符(废话!)。 
大家可能已经注意到了,前面的变量声明的关键字都是小写的,但是String的第一个字母是大写的。对了,String不是基本数据类型之一,它是一个由Java提供给我们使用的类。还记不记得我们前面说了,类名的首字母要大写? 
字符串比较特殊,但是我们只讲它最简单的用法。 
Java代码 
  1. String str1="Hi!This is Hanmeimei."//用String关键字声明str1为字符串,初值为"Hi!This is Hanmeimei."  
  2. String str2; //声明str2为字符串。  
  3. str2="Hi! I'm Lilei." //为str2赋值。  

需要注意的是,字符串的值需要用双引号引起来。并且,在JAVA中,只要看到双引号,就要知道,它里面的内容是一个字符串。 

我们再来写一个小例子让大家巩固一下,把上节中写的代码改成如下。 

Java代码 
  1. package test;  
  2.   
  3. public class MyFirstPro {  
  4.   
  5.     public static void main(String[] args) {  
  6.         int i = 100;                //声明i为整型,初值为100  
  7.         float j = 12.35F;           //声明j为浮点型,初值为12.35  
  8.         String str = "Hello Lilei!";    //声明str为字符串,初值为Hello Lilei!  
  9.           
  10.         System.out.println(i);      //输出变量i的值  
  11.         System.out.println(j);      //输出变量j的值  
  12.         System.out.println(str);    //输出变量str的值  
  13.     }  
  14. }  

大家可以先想想这三句输出的结果会是怎样的,再自己执行看看。 

三、运算符 
+:加 
-:减 
*:乘 
/:除 
* 和 / 的优先级高于 + 和 - 。 

上面这些小学生都会,没什么好讲的。 
%:取模运算符,A % B 的结果就是A除以B的余数。 
=:赋值运算符,为什么等号也拉出来讲,呵呵。因为它跟我们平时理解的不一样,它的功能正确的讲,应该是把符号右边的值赋给符号左边的变量,Java语言是从右向左执行的。 
+=:加赋值。直接举例:a += b;相当于a = a + b; 
-=:减赋值。同上。a -= b; 相当于 a = a - b; 
同类型的还有 *=、/=、%=。 

++:加1. a++ 相当于 a = a + 1; 
--:减1.同上。 

了解了这些,我们再把上面的代码改改,中间加几行进来。 
Java代码 
  1. package test;  
  2.   
  3. public class MyFirstPro {  
  4.   
  5.     public static void main(String[] args) {  
  6.         int i = 100;                //声明i为整型,初值为100  
  7.         float j = 12.35F;           //声明j为浮点型,初值为12.35  
  8.         String str = "Hello Lilei!";    //声明str为字符串,初值为Hello Lilei!  
  9.         i = 200;                    //把i赋值为200,那么i现在存放的值便不再是100而是200  
  10.         j = j + 3.15F;              //JAVA语句是从右往左执行的,就是说先运行j+3.15F,再把j+3.15F的结果赋给j  
  11.         str += " I'm Hanmeimei!";   //+=运算符的效果等同于:str = str + " I'm Hanmeimei!";  
  12.         System.out.println(i);      //输出变量i的值  
  13.         System.out.println(j);      //输出变量j的值  
  14.         System.out.println(str);    //输出变量str的值  
  15.     }  
  16. }  

这次结果是什么呢,大家自己运行看看吧。


本文出自Silver Wong的博客:http://www.blogjava.net/conanwsz

评论

# re: 从“傻X”到牛X——扫盲篇(二)JAVA的基本语法(一)[未登录]  回复  更多评论   

2009-04-12 21:02 by lucas
不错不错
普及知识的时候又能自己复习,温故知新~

# re: 从“傻X”到牛X——扫盲篇(二)JAVA的基本语法(一)  回复  更多评论   

2009-04-13 15:40 by 重庆理工小子
(1) 也就是说,上面这个语法中,除了MyFirstPro这个名称可以由我们自己定义外,其它一字不差,一个空格都不差的按差上面敲就可以了。
这句话应该理解为:public class+类名与中的类名要与我们在工程中建class的时候的名字要一样
(2)注释还差一个类注释
类似于:
/**
*
* @author Administrator
*
*/
(3)很详细

# re: 从“傻X”到牛X——扫盲篇(二)JAVA的基本语法(一)  回复  更多评论   

2009-04-15 12:29 by Silver Wong
@重庆理工小子
呵呵,谢谢你的评价。
不过,你说的类注释其实就是Javadoc的注释方法。我在文中已经提到了。

“3.我们代码中的那种形式,Javadoc注释。同样可以注释多行,主要用于自动生成JAVA文档的。我们现在还用不到,先无视它。

上面讲的只是注释的三种方式,不管用哪种,效果都一样。 ”

这种注释是用来说明类或方法的。

只有注册用户登录后才能发表评论。


网站导航: