[size=medium][b]一、上节回顾[/b][/size]
上次我们做出来一个史上最简单的程序。今天我们就再了解一下JAVA的语法。我们不系统的讲语法,那样子这个系列的文章就没法断续下去了。我们用到什么讲什么,没有JAVA基础的同学还是把J2SE的内容看看为好。
好了,接着上一次的内容来。
这是我们上次的代码,我们分解来讲。
首先是:
package是包的意思。上句代码就是说把本文件打包在名称为test的这个包下。再说简单点,大家可以理解为路径,MyFirstPro.java这个文件就存放在工程根目录下的src/test 目录下。大家可以自己找找,src/test目录下有不有这个文件。
[img]http://www.blogjava.net/images/blogjava_net/conanwsz/2/MyFirstPro.png[/img]
第二部分:
这一是个标准的声明一个类的方式。public声明该类为一个公共类(什么是公共类以后再讲);class是声明类的关键字;MyFirstPro是我们自己定义的一个类的名称。
也就是说,上面这个语法中,除了MyFirstPro这个名称可以由我们自己定义外,其它一字不差,一个空格都不差的按差上面敲就可以了。
[color=darkred]类名的写法有两点讲究:[/color]
1.类名只能由英文字母组成,不要光顾自己开心,填几个中文上去,也不能有空格等其它符号。
2.类名的首字母要大写。
第三部分:
这个是注释,用来对代码进行解释说明的。不参与代码的编译,不对程序的运行构成任何影响。
注释的方式有三种:
1.
2.
3.我们代码中的那种形式,Javadoc注释。同样可以注释多行,主要用于自动生成JAVA文档的。我们现在还用不到,先无视它。
上面讲的只是注释的三种方式,不管用哪种,效果都一样。
第四部分:
这个是程序的入口,当我们运行程序的时候,程序就会自己找到这里来,开始逐行代码的执行。语法上没什么说的,死记下来。
第五部分:
第一句,我们上面已经说过了。用//对该行后面的内容进行了注释。这一行是由Eclipse自动生成出来的。TODO标签用来提醒我们这里还有内容没写,是空的。没什么意义,可以直接删除。
第二句,System.out.println();是输出语句。我们在控制台上看到的Hello World!那句话就是由它输出的。注意代码中的"Hellow World!"是有引号的,代表它是一个字符串(String)。那什么是字符串呢,下面我们就来讲今天的第二个概念,变量。
[color=brown]小知识:所有的JAVA语言都是由 [size=medium];[/size](分号—[/color][color=red]英文字符[/color][color=brown]) 结尾的。大家千万别写掉了或写成中文的分号哦。[/color]
[size=medium][b]二、变量[/b][/size]
什么是变量?
变量就是就来储存值的,为一个值起了一个别名,解决了值重用的问题。比如说100这个数值,我把它放到变量number里,那么以后我只要调用number,就可以得到100这个数值了。
[color=brown]
小知识:Java是一个区分大小写的语言(Case Sensitive),所以变量number与变量Number或变量numBER都是不一样的。变量命名上,我们一般把首字母小写,变量名尽量要有意义。要是变量名由两个单词组成,第二个单词首字母大写,例如:myMoney。[/color]
变量的声明方法:
1.整数型。
整型变量用来存储整数数据,比如说,生命值,攻击力等。
我们也可以不为它赋初值。在需要用到的时候再跟它赋值。
整型不只int,还有byte,short,long。它们的区别在于能够存放的数值的范围不一样,当然占用内存的大小也就不一样。例如:int能够存放的范围在-2147483648到2147483647之间。再大的数,int里就放不下了。就要用到long了。
从小到大范围排序依次为 byte < short < int < long。
我们通常用到int就可以了。以后遇到具体情况再进一步讲解。
2.浮点型。
浮点型就是我们常说的小数。比如说,身高1.75米。
注意,在声明为float的时候,值后面要加上一个f或F。虽然Java是区分大小写的,但是这里比较特别,大小写都可以。至于为什么,我们这里暂不讨论。
浮点型中还有double,和上面一样double范围大于float。
3.布尔型。
boolean型只有两个值——"true"和"false"。当我们需要判断一个逻辑表达式为“真”或为“假”需要用到它。
例如:玩家打怪,如果打中了(true),那么怪减hp,如果没打中(false),则不减。
具体应用我们下一节讲。
4.字符串
上面的都叫JAVA的基本数据类型,我们现在来讲讲字符串(String)。顾名思意,字符串就是一串字符(废话!)。
大家可能已经注意到了,前面的变量声明的关键字都是小写的,但是String的第一个字母是大写的。对了,String不是基本数据类型之一,它是一个由Java提供给我们使用的类。还记不记得我们前面说了,类名的首字母要大写?
字符串比较特殊,但是我们只讲它最简单的用法。
需要注意的是,字符串的值需要用双引号引起来。并且,在JAVA中,只要看到双引号,就要知道,它里面的内容是一个字符串。
我们再来写一个小例子让大家巩固一下,把上节中写的代码改成如下。
大家可以先想想这三句输出的结果会是怎样的,再自己执行看看。
[size=medium][b]三、运算符[/b][/size]
+:加
-:减
*:乘
/:除
* 和 / 的优先级高于 + 和 - 。
上面这些小学生都会,没什么好讲的。
%:取模运算符,A % B 的结果就是A除以B的余数。
=:赋值运算符,为什么等号也拉出来讲,呵呵。因为它跟我们平时理解的不一样,它的功能正确的讲,应该是把符号右边的值赋给符号左边的变量,Java语言是从右向左执行的。
+=:加赋值。直接举例:a += b;相当于a = a + b;
-=:减赋值。同上。a -= b; 相当于 a = a - b;
同类型的还有 *=、/=、%=。
++:加1. a++ 相当于 a = a + 1;
--:减1.同上。
了解了这些,我们再把上面的代码改改,中间加几行进来。
这次结果是什么呢,大家自己运行看看吧。
上次我们做出来一个史上最简单的程序。今天我们就再了解一下JAVA的语法。我们不系统的讲语法,那样子这个系列的文章就没法断续下去了。我们用到什么讲什么,没有JAVA基础的同学还是把J2SE的内容看看为好。
好了,接着上一次的内容来。
package test;
public class MyFirstPro {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello World!");
}
}
这是我们上次的代码,我们分解来讲。
首先是:
package test;
package是包的意思。上句代码就是说把本文件打包在名称为test的这个包下。再说简单点,大家可以理解为路径,MyFirstPro.java这个文件就存放在工程根目录下的src/test 目录下。大家可以自己找找,src/test目录下有不有这个文件。
[img]http://www.blogjava.net/images/blogjava_net/conanwsz/2/MyFirstPro.png[/img]
第二部分:
public class MyFirstPro {
}
这一是个标准的声明一个类的方式。public声明该类为一个公共类(什么是公共类以后再讲);class是声明类的关键字;MyFirstPro是我们自己定义的一个类的名称。
也就是说,上面这个语法中,除了MyFirstPro这个名称可以由我们自己定义外,其它一字不差,一个空格都不差的按差上面敲就可以了。
[color=darkred]类名的写法有两点讲究:[/color]
1.类名只能由英文字母组成,不要光顾自己开心,填几个中文上去,也不能有空格等其它符号。
2.类名的首字母要大写。
第三部分:
/**
* @param args
*/
这个是注释,用来对代码进行解释说明的。不参与代码的编译,不对程序的运行构成任何影响。
注释的方式有三种:
1.
// 这是单行注释。注释一行内容。
2.
/*
* 这是多行注释,以'/*'开头,以'*\'结尾。
* 可以注释多行内容。
*/
3.我们代码中的那种形式,Javadoc注释。同样可以注释多行,主要用于自动生成JAVA文档的。我们现在还用不到,先无视它。
上面讲的只是注释的三种方式,不管用哪种,效果都一样。
第四部分:
public static void main(String[] args) {
}
这个是程序的入口,当我们运行程序的时候,程序就会自己找到这里来,开始逐行代码的执行。语法上没什么说的,死记下来。
第五部分:
// TODO Auto-generated method stub
System.out.println("Hello World!");
第一句,我们上面已经说过了。用//对该行后面的内容进行了注释。这一行是由Eclipse自动生成出来的。TODO标签用来提醒我们这里还有内容没写,是空的。没什么意义,可以直接删除。
第二句,System.out.println();是输出语句。我们在控制台上看到的Hello World!那句话就是由它输出的。注意代码中的"Hellow World!"是有引号的,代表它是一个字符串(String)。那什么是字符串呢,下面我们就来讲今天的第二个概念,变量。
[color=brown]小知识:所有的JAVA语言都是由 [size=medium];[/size](分号—[/color][color=red]英文字符[/color][color=brown]) 结尾的。大家千万别写掉了或写成中文的分号哦。[/color]
[size=medium][b]二、变量[/b][/size]
什么是变量?
变量就是就来储存值的,为一个值起了一个别名,解决了值重用的问题。比如说100这个数值,我把它放到变量number里,那么以后我只要调用number,就可以得到100这个数值了。
[color=brown]
小知识:Java是一个区分大小写的语言(Case Sensitive),所以变量number与变量Number或变量numBER都是不一样的。变量命名上,我们一般把首字母小写,变量名尽量要有意义。要是变量名由两个单词组成,第二个单词首字母大写,例如:myMoney。[/color]
变量的声明方法:
1.整数型。
整型变量用来存储整数数据,比如说,生命值,攻击力等。
int hp=100; //用int关键字来声明hp为一个整型变量,初始值为100。
我们也可以不为它赋初值。在需要用到的时候再跟它赋值。
int hp; //声明
hp=100; //赋值。我们平时所说的等号"=" 在程序里叫赋值号,当然你要叫它等号也行。
整型不只int,还有byte,short,long。它们的区别在于能够存放的数值的范围不一样,当然占用内存的大小也就不一样。例如:int能够存放的范围在-2147483648到2147483647之间。再大的数,int里就放不下了。就要用到long了。
从小到大范围排序依次为 byte < short < int < long。
我们通常用到int就可以了。以后遇到具体情况再进一步讲解。
2.浮点型。
浮点型就是我们常说的小数。比如说,身高1.75米。
float height1=1.75F; //用float关键字来声明height1为一个浮点型变量,初始值为1.75。
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提供给我们使用的类。还记不记得我们前面说了,类名的首字母要大写?
字符串比较特殊,但是我们只讲它最简单的用法。
String str1="Hi!This is Hanmeimei."; //用String关键字声明str1为字符串,初值为"Hi!This is Hanmeimei."
String str2; //声明str2为字符串。
str2="Hi! I'm Lilei." //为str2赋值。
需要注意的是,字符串的值需要用双引号引起来。并且,在JAVA中,只要看到双引号,就要知道,它里面的内容是一个字符串。
我们再来写一个小例子让大家巩固一下,把上节中写的代码改成如下。
package test;
public class MyFirstPro {
public static void main(String[] args) {
int i = 100; //声明i为整型,初值为100
float j = 12.35F; //声明j为浮点型,初值为12.35
String str = "Hello Lilei!"; //声明str为字符串,初值为Hello Lilei!
System.out.println(i); //输出变量i的值
System.out.println(j); //输出变量j的值
System.out.println(str); //输出变量str的值
}
}
大家可以先想想这三句输出的结果会是怎样的,再自己执行看看。
[size=medium][b]三、运算符[/b][/size]
+:加
-:减
*:乘
/:除
* 和 / 的优先级高于 + 和 - 。
上面这些小学生都会,没什么好讲的。
%:取模运算符,A % B 的结果就是A除以B的余数。
=:赋值运算符,为什么等号也拉出来讲,呵呵。因为它跟我们平时理解的不一样,它的功能正确的讲,应该是把符号右边的值赋给符号左边的变量,Java语言是从右向左执行的。
+=:加赋值。直接举例:a += b;相当于a = a + b;
-=:减赋值。同上。a -= b; 相当于 a = a - b;
同类型的还有 *=、/=、%=。
++:加1. a++ 相当于 a = a + 1;
--:减1.同上。
了解了这些,我们再把上面的代码改改,中间加几行进来。
package test;
public class MyFirstPro {
public static void main(String[] args) {
int i = 100; //声明i为整型,初值为100
float j = 12.35F; //声明j为浮点型,初值为12.35
String str = "Hello Lilei!"; //声明str为字符串,初值为Hello Lilei!
i = 200; //把i赋值为200,那么i现在存放的值便不再是100而是200
j = j + 3.15F; //JAVA语句是从右往左执行的,就是说先运行j+3.15F,再把j+3.15F的结果赋给j
str += " I'm Hanmeimei!"; //+=运算符的效果等同于:str = str + " I'm Hanmeimei!";
System.out.println(i); //输出变量i的值
System.out.println(j); //输出变量j的值
System.out.println(str); //输出变量str的值
}
}
这次结果是什么呢,大家自己运行看看吧。