`
conanwsz
  • 浏览: 8015 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

从“傻X”到牛X——扫盲篇(二)JAVA的基本语法(一)

阅读更多
一、上节回顾
上次我们做出来一个史上最简单的程序。今天我们就再了解一下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目录下有不有这个文件。


第二部分:
public class MyFirstPro {
}

这一是个标准的声明一个类的方式。public声明该类为一个公共类(什么是公共类以后再讲);class是声明类的关键字;MyFirstPro是我们自己定义的一个类的名称。
也就是说,上面这个语法中,除了MyFirstPro这个名称可以由我们自己定义外,其它一字不差,一个空格都不差的按差上面敲就可以了。
类名的写法有两点讲究:
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)。那什么是字符串呢,下面我们就来讲今天的第二个概念,变量。

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

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

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


变量的声明方法:

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的值
	}
}

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

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

上面这些小学生都会,没什么好讲的。
%:取模运算符,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的值
	}
}

这次结果是什么呢,大家自己运行看看吧。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics