1.常量
final int MAX = 100;
2.变量
关键字 | 所占位数 | 取值范围 |
boolean | 8 | true/false |
byte | 8 | -2^7 ~ 2^7-1 |
short | 16 | -2^15 ~ 2^15-1 |
int | 32 | -2^31 ~ 2^31-1 |
long | 64 | -2^63 ~ 2^63-1 |
float | 32 | 3.4*10^-38 ~ 3.4*10^38 |
double | 64 | 1.7*10^-38 ~ 1.7*10^38 |
char | 16 | Unicode码中0~65536所有代表的数值 |
3.运算符
二元算数运算符 +,-,*,/,%
一元算数运算符 ++, --
位于运算数之前的一元运算符,表示“先自增自减后再参与其他运算”
位于运算数之后的一元运算符,表示“先参与其他运算后再自增自减”
eg:
int a = 5;
int b = ++a; //b=6
int c = --a; //c=5
int d = a++; //d=5
int e = a--; //e=6
//a=5
4.关系运算符
>,<,>=,<=,==,!=
浮点数不能做==运算,而应用fabs(A-B) < epsilon
5.逻辑运算符
&&,||,!
6.条件运算符
c=a>b?a:b
7.语句
选择
if(){}else if(){}else{}
switch(){case 常量:statement;default:statement;}
循环 for,while,do...while
跳转 break,continue,return
eg1:
statement1;
tab:{
if(true)
break tab;
statement2; //不会执行
}
statement3;
eg2:
int i, j, sum;
one: for(i=1; i<10; i++){
for(j=1; j<10; j++){
if(j>i){
System.out.println();
continue one;
}
System.out.print(i+j);
}
}
8.输出语句
System.out.println();
System.out.print();
eg:
int a = 0;
System.out.println("abc123");
System.out.println(a);
System.out.println("abc123"+a);
9.输入语句
System.in.read(); //读取一个字符的ASCII码,返回至整型形式
System.in.read(byte b[]); //读取一行字符到数组byte b[]中,返回字符数组的个数
标准输入与标准输出有一点不同,就是输入涉及异常处理,所以必须添加异常处理语句。最简单的异常处理方法是在main()头部添加 throws Exception
eg:
public static void main(String[] args) throws Exception{
byte b[] = new byte[64];
int a;
a = System.in.read(b);
for (int i = 0; i < a; i++){
System.out.println((char)b[i]);
}
}
10.其他输入方法
Scanner 类。在Scanner 类中有方法 netInt()用于接收数字,nextChar()用于接收字符。
eg:
import java.util.*;
public class Example{
public static void main(String[] args){
int a, b;
Scanner s = new Scanner(System.in);
a = s.nextInt();
b = s.netInt();
System.out.println(a+b);
}
}
11.数组
数组定义:
int a[] = new int[5];
int a[][] = new int[3][5];
数组赋值:
数组定以后,系统给予数值的每个元素一个默认值,这称为自动初始化的初值,如表:
元素类型 | 初值 |
整型 | 0 |
浮点型 | 0.0 |
布尔型 | false |
字符型 | ' ' |
int a[] = {1,2,3};
int b[][] = new int[2][];
b[0] = new int[3];
b[1] = new int[4];