一个简单的Java文件,Test.java
package com.xujin;
public class Test{
public static void main(String[] args){
System.out.println("Hello!");
}
}
该程序实现了将字符串“Hello!”打印到控制台console里面。
要注意的几点:
- Java文件名与public类相同,标准的命名规范是骆驼命名法,如CamelCase,即每个单词的第一个字母大写。
- Java文件编译之后为字节码文件,Test.class,运行的时候用命令java ClassName。
- public为访问修饰符。
- calss表明Java程序中的全部内容都包含在类中。我们可以将类作为一个加载程序逻辑的容器,程序逻辑定义了应用程序的行为。
Java的每个方法都要有一个类,所以main方法必须有一个外壳类。
Java使用的通用语法: object.method(parameters).
上例中System.out.println("Hello!")指的是,调用System.out类中的println方法,并将参数Hello!传递给这个方法。
数据类型
Java中一共有8中基本数据类型,分别是
- 4种整型,int(4Byte),long(8Byte),short(2Byte),byte(1Byte)
- 2种浮点类型,float(4Byte),double(8Byte)
- 1种用于表示Unicode编码的字符单元的字符类型char
- 一种表示真值的boolean
浮点类型 float与double
一般来说,都用double,而float的精度比较小,经常满足不了要求。
浮点类型有三个特殊的数值:
- 正无穷大,Double.POSITIVE_INFINITY
- 负无穷大,Double.NEGATIVE_INFINITY
- NaN(Not a Number)
测试程序:
package com.xujin;
public class Test{
public static void main(String...args){
float f = 1.0F;//float必须有后缀,没有后缀的是double
double d = 2.0;
System.out.println(Float.SIZE);//32
System.out.println(Double.SIZE);//64
System.out.println(Float.MAX_VALUE);//3.4028235E38
System.out.println(Float.MIN_VALUE);//1.4E-45
System.out.println(Double.MAX_VALUE);//1.7976931348623157E308
System.out.println(Double.MIN_VALUE);//4.9E-324
test(12.0/0);//The variable is infinite!
test(-12.0/0);//The variable is infinite!
test(0.0/0);//The variable is not a number!
test(Math.sqrt(-1));//The variable is not a number!
}
public static void test(double dou){
if(Double.isNaN(dou)){
System.out.println("The varible is not a number!");
}
else if(Double.isInfinite(dou)){
System.out.println("The varible is infinite!");
}
else
System.out.println("Good!");
}
}
char类型
char类型用来表示单个字符,通常用来表示字符常量。
unicode编码的范围是\u0000~\uffff
转义字符可以出现在字符常量或字符串的引号之内,不过\u也可以出现在字符常量或字符串的引号之外。
测试用例:
package com.xujin;
public class Test{
public static void main(String\u005B\u005D args){
System.out.println("\u005B\u005D Hello\nWorld!");
}
}
运行结果: