一个简单的java应用程序
public class Main {
public static void main(String[] args) {
System.out.println("Hello World~");
}
}
- java区分大小写
- public称为访问修饰符 控制程序的其他部分对这段代码的访问级别
- class表明java程序中的全部内容都包含在类中
- class后面紧跟类名,名字必须以字母开头,后面可以跟字母和数字的任意组合。长度基本上没有限制。但是不能使用Java保留字(例如,public或class)作为类名(保留字列表请参看附录A)。
- 命名法遵循驼峰命名法
- 源代码的文件名必须与公共类的名字相同,并用.java作为扩展名。
- Java编译器将字节码文件自动地命名为Main.class
- main方法是public
- System.out.println("Hello World~"); 在这里,使用了System.out对象并调用了它的println方法。注意,点号(·)用于调用方法。调用了println方法并传递给它一个字符串参数。这个方法将传递给它的字符串参数显示在控制台上。然后,终止这个输出行,使得每次调用println都会在新的一行上显示输出。
注释
-
最常用的方式是使用//,其注释内容从//开始到本行结尾。
-
当需要长篇的注释时,既可以在每行的注释前面标记//,也可以使用/和/将一段比较长的注释括起来。
-
第3种注释可以用来自动地生成文档。这种注释以/*开始,以/结束。
警告:在Java中,//注释不能嵌套。也就是说,不能简单地把代码用/和/括起来作为注释,因为这段代码本身可能也包含一个*/。
/**
* 第一段java程序
*/
public class Main {
/**
*main方法
*/
public static void main(String[] args) {
System.out.println("Hello World~");//输出
}
}
数据类型
Java是一种强类型语言。这就意味着必须为每一个变量声明一种类型。在Java中,一共有8种基本类型(primitive type),其中有4种整型、2种浮点类型、1种用于表示Unicode编码的字符单元的字符类型char(请参见论述char类型的章节)和1种用于表示真值的boolean类型。
整型
- 基本类型:byte 二进制位数:8
包装类:java.lang.Byte
最小值:Byte.MIN_VALUE=-128(-2的7次方)
最大值:Byte.MAX_VALUE=127(2的7次方-1) - 基本类型:int 二进制位数:32
包装类:java.lang.Integer
最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方)
最大值:Integer.MAX_VALUE= 2147483647 (2的31次方-1) - 基本类型:short 二进制位数:16
包装类:java.lang.Short
最小值:Short.MIN_VALUE=-32768 (-2的15次方)
最大值:Short.MAX_VALUE=32767 (2的15次方-1) - 基本类型:long 二进制位数:64
包装类:java.lang.Long
最小值:Long.MIN_VALUE=-9223372036854775808 (-2的63次方)
最大值:Long.MAX_VALUE=9223372036854775807 (2的63次方-1)
在通常情况下,int类型最常用。但如果表示星球上的居住人数,就需要使用long类型了。byte和short类型主要用于特定的应用场合,例如,底层的文件处理或者需要控制占用存储空间量的大数组。
浮点类型
- 基本类型:float 二进制位数:32
包装类:java.lang.Float
最小值:Float.MIN_VALUE=1.4E-45 (2的-149次方)
最大值:Float.MAX_VALUE=3.4028235E38 (2的128次方-1) - 基本类型:double 二进制位数:64
包装类:java.lang.Double
最小值:Double.MIN_VALUE=4.9E-324 (2的-1074次方)
最大值:Double.MAX_VALUE=1.7976931348623157E308 (2的1024次方-1)
float类型的数值有一个后缀F或f(例如,3.14F)。没有后缀F的浮点数值(如3.14)默认为double类型。当然,也可以在浮点数值后面添加后缀D或d(例如,3.14D)。
常量Double.POSITIVE_INFINITY、Double.NEGATIVE_INFINITY和Double.NaN(以及相应的Float类型的常量)分别表示这三个特殊的值,但在实际应用中很少遇到。特别要说明的是,不能这样检测一个特定值是否等于Double.NaN:
if(x == Double.NaN)
所有“非数值”的值都认为是不相同的。然而,可以使用Double.isNaN方法:
if(Double.isNaN(X))
浮点数值不适用于无法接受舍入误差的金融计算中。例如,命令System.out.println(2.0–1.1)将打印出0.8999999999999999,而不是人们想象的0.9。这种舍入误差的主要原因是浮点数值采用二进制系统表示,而在二进制系统中无法精确地表示分数1/10。这就好像十进制无法精确地表示分数1/3一样。如果在数值计算中不允许有任何舍入误差,就应该使用BigDecimal类
char
Unicode和char类型
boolean
boolean类型有两个值:true和false,用来判定逻辑条件。整型和布尔值之间不能进行相互转换。
控制流
变量
大数值
运算符
- 算术运算符+、-、*、/表示加,减,乘,除
- % 取余
网友评论