* This is the first sample program in Core Java Chapter 3
* @version 1.01 1997-03-22
* @author Gary Cornell
*/
public class HelloJava
{
public static void main(String[] args)
{
System.out.println("We will not use 'Hello, World!'");
}
}
复制代码
数据类型
整型:byte,short,int,long
浮点型:float,double
字符型:char
布尔型:boolean 变量声明与初始化例如:
int i;
int i = 0;
int i, j = 0; 常量利用关键字final指示常量。例如:
final double PI = 3.1415926; 运算符算术运算符:+,-,*,/,%
自增自减运算符:++,--
关系运算符:==,!=,<,<=,>,>=
逻辑运算符:&&,||,!
三元运算符:?:
位运算符:&,|,^,~,<<,>>,>>> 隐示类型转换如果两个操作数中有一个是double类型,另一个操作数就会转换为double类型。
否则,如果其中一个操作数是float类型,另一个操作数就会转换为float类型。
否则,如果其中一个操作数是long类型,另一个操作数就会转换为long类型。
否则,两个操作数都将被转换为int类型。 强制类型转换使用圆括号,例如:
double x = 9.997;
int nx = (int) x;
如果试图将一个数值从一种类型强制转换为另一种类型,而又超出了目标类型的表示范围,结果就会截断成一个完全不同的值。 字符串Java字符串就是Unicode字符序列。
String类没有提供用于修改字符串的方法,所以String类对象又称为不可变字符串。
使用+号连接两个字符串。 子串String类的substring方法可以从一个较大的字符串提取出一个子串。例如:
String greeting = "Hello";
String s = greeting.substring(0, 3); 检测字符串是否相等使用equals方法检测两个字符串是否相等,如果不区分大小写,可以使用equalsIgnoreCase方法。
如果比较两个字符串的地址是否相等,使用==运算符。
""是长度为0的字符串。null表示没有对象与变量关联。 输入输出读取输入要想通过控制台进行输入,首先需要构造一个Scanner对象,并与“标准输入流”System.in关联。
import java.util.*;
public class HelloJava
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.print("What is your name? ");
String name = in.nextLine();
System.out.print("How old are you? ");
int age = in.nextInt();
System.out.println("Hello, " + name + ". Next year, you'll be " + (age + 1));
}
}
复制代码
格式化输出Java沿用了C语言库函数中的printf方法,例如:
System.out.printf("%8.2f", x); 文件输入与输出要想对文件进行读取,就需要用File对象构造Scanner对象,例如:
Scanner in = new Scanner(Paths.get("myfile.txt"));
要想写入文件,就需要构造PrintWriter对象,例如:
PrintWriter out = new PrintWriter("myfile.txt");