Java的基本程序设计结构
main函数
public class Class-name {
......
public static void main(String args[]){
......
}
}
类名大写开头,后跟数字或字母,一般采用每个单词的首字母大写的形式。类名与文件名一致。
作为程序的主入口函数,main函数要求为public 且为静态函数static。返回值为空void。参数为String[] args为固定格式不可更改。
注释
// 和 /*****/
// 注释单行
/**
*多行注释
*多行注释
*/
数据类型
Java是一种强类型语言。有八种基本类型:四种整型、两种浮点类型、一种用于表示Unicode编码的字符型、一种表示真值的布尔型
int 4个字节 -2 147 483 648 ~ 2 147 483 647 (20亿左右)
short 2个字节 -32 768 ~ 32 767
long 8个字节 -9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807
byte 1个字节 -128 ~ 127
Java的整数类型必须有符号signed
float 4个字节 大约正负3.402 823 47E+38F(有效位数6~7)
double 8个字节 大约正负1.797 693 134 862 315 70E+308(有效位数15)
IEEE 754 规范。
正无穷大 例如 Double.POSITIVE_INFINITY
NaN 例如 Double.NaN
负无穷大 例如 Double.NEGATIVE.INFINITY
正整数除以0等于正无穷大。负整数除以0等于负无穷大。计算0除以0或者负数的平方根结果为NaN。
判断一个特定值是否为NaN,不能用 x == NaN,而是 x.isNaN()
char
boolean
变量
在Java中,每个变量都有类型。 int a=0; a即为int 型变量,=0为初始化操作。若是a要求为常量,则需要在前面加关键字final。
运算符
+ - * / % ++ -- += -= *= /= == != & | ^ ~ &&
<< >> >>> <<= >>= >>>=
a.b() (函数调用)
数值类型转换(隐式转换)
强制类型转换
枚举类型 enum
字符串
String 类
StringBuilder 类
StringBuffer 类
输入输出
读取输入
1. java.util.Scanner
Scanner in = new Scanner(System.in);
String str = in.nextline(); //读取输入的下一行内容
String word = in.next();//读取输入的下一个单词
int val = in.nextInt();//读取输入的下一个int数 下一个double同理
in.hasNaxt() //判断是否含有下一行 是否还有下一个int 或double 同理
2. java.lang.System
static Console console()
如果有交互操作,就通过控制台窗口为交互的用户返回一个console对象,否则返回null。
3. java.io.Console
如果用户输入的密码一类的字符时,Scanner就不适用了。需要console类
Console con = System.console();
String username = con.readline("user name: ");
char[] password = con.readPassword("password: ");
格式化输出
System.out.print()
System.out.printf()
System.out.println()
文件输入与输出
对文件进行读取,需要一个用File对象构造一个Scanner对象
Scanner in = new Scanner( Path.get("文件名.txt"), "UTF-8" );
如果文件名中包含\ 反斜杠,每个反斜杠加一个额外的反斜杠。
对文件进行写入,需要一个PrintWriter对象
PrintWriter out = new PrintWriter( "文件名.txt", "UTF-8" );
如果文件不存在,则创建该文件。
控制流程
块作用域
条件语句 if
循环 for while
多重选择 switch
中断控制 break
大数值
数组
网友评论