——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
Java是完全面向对象的一种编程语言。Java是基于虚拟机运行的,实现了“跨平台”。
一、”Hello World!”
作为一个开发者,相信都对“Hello World!“不陌生,这个程序将会在屏幕上打印字符串”Hello World!”,下面我们来看看Java中的”Hello World!”。
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
Java中的一些基本特征:
**·**类(class):上面程序定义了一个类HelloWorld,该类的名字与.java文件的名字相同。
**·**方法(method):类的内部定义了该类的一个方法main。
**·**语句(statement):真正的“打印”功能由一个语句实现,即:System.out.println("Hello World!");
编译与运行
通过编译器编译之后的程序才能被Java虚拟机所识别,才能运行在Java虚拟机上。
编译使用javac命令,在命令行中输入:
javac HelloWorld.java
执行完成之后,会在当前目录下生成一个HelloWorld.class的文件。
使用命令java来启动虚拟机,虚拟机会搜索java中的main方法,执行main方法中的代码。
java HelloWorld
二、注释
在java中的注释有:
1.单行(single-line)–短注释://……
2.块注释。 注释格式:/* 注释内容 */
3.文档注释。注释格式:/*注释内容/
i++; //这里是单行注释
/*
这是块注释
*/
i++;
/**
这是文档注释
*/
三、变量
计算机语言通常需要在内存中存放数据,比如C语言中的变量,Java也有类似的变量。Java和C语言都是静态类型的语言。在使用变量之前,要声明变量的类型。
变量(variable)占据一定的内存空间。不同类型的变量占据不同的大小。Java中的变量类型如下:
存储大小 例值 注释
byte 1byte 3 字节
int 4bytes 3 整数
short 2bytes 3 短整数
long 8bytes 3 长整数
float 4bytes 1.2 单精度浮点数
double 8bytes 1.2 双精度浮点数
char 2bytes 'a' 字符
boolean 1bit true 布尔值
在Java中,变量需要先声明(declare)才能使用。在声明中,我说明变量的类型,赋予变量以特别名字,以便在后面的程序中调用它。你可以在程序中的任意位置声明变量。 比如:
public class Test
{
public static void main(String[] args)
{
int a;
a = 5;
System.out.println(a); // 打印变量a
}
}
上面a是变量名。可以在声明变量的同时,给变量赋值,比如 int a = 5;
* “变量”的概念实际上来自于面向过程的编程语言。在Java中,所谓的变量实际上是“基本类型” (premitive type)。我们将在类的讲解中更多深入。
上面的程序还可以看到,Java中,可用//引领注释。
四、数组
Java中有数组(array)。数组包含相同类型的多个数据。我用下面方法来声明一个整数数组:
int[] a;
在声明数组时,数组所需的空间并没有真正分配给数组。我可以在声明的同时,用new来创建数组所需空间:
int[] a = new int[100];
这里创建了可以容纳100个整数的数组。相应的内存分配也完成了。
我还可以在声明的同时,给数组赋值。数组的大小也同时确定。
int[] a = new int[] {1, 3, 5, 7, 9};
使用int[i]来调用数组的i下标元素。i从0开始。
其他类型的数组与整数数组相似。
五、表达式
表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。约束变量在表达式中已被指定数值,而自由变量则可以在表达式之外另行指定数值。
public class Test
{
public static void main(String[] args)
{
System.out.println("表达式计算结果");
int a;
a = 5 + 1; //表达式5+1并赋值给变量a
System.out.println(a); // 打印变量a
}
}
1.算术表达式
1 + 1 加法
1 - 1 减法
1 * 1 乘法
1 / 1 除法
1 % 1 取模
2.关系表达式
1 > 1 大于
1 >= 1 大于等于
1 < 1 小于
1 <= 1 小于等于
1 == 1 等于
1 != 1 不等于
3.布林表达式
两个boolean值的与、或、非的逻辑关系
true && false and
(3 > 1) || (2 == 1) or
!true not
4.位运算
对整数的二进制形式逐位进行逻辑运算,得到一个整数
& and
| or
^ xor
~ not
5 << 3 0b101 left shift 3 bits
6 >> 1 0b110 right shift 1 bit
六、控制结构
Java中控制结构(control flow)的语法与C类似。它们都使用{}来表达隶属关系。
选择 (if)
if (conditon1) {
statements;
...
}
else if (condition2) {
statements;
...
}
else {
statements;
...
}
上面的condition是一个表示真假值的表达式。statements;是语句。
练习 写一个Java程序,判断2013年是否是闰年。
循环 (while)
while (condition) {
statements;
}
循环 (do... while)
do {
statements;
} while(condition); // 注意结尾的;
循环 (for)
for (initial; condition; update) {
statements;
}
跳过或跳出循环
在循环中,可以使用
break; // 跳出循环
continue; // 直接进入下一环