1.基本数据类型
类型 位数 字节
byte 8 1
int 32 4
short 16 2
long 64 8
float 32 4
double 64 8
boolean 1 1/8
2.运算符优先级
单目取正负>算数运算>关系运算(==,!=,<,>)>逻辑运算(&&/!/||)>赋值;
3.java基本类库的函数
Math{sin/cos/tan/toRadians/toDegree/asin/atan/exp/log/pow/sqrt/ceil/floor/rint/round/max/min/abs/random()};
4.转义字符
\b \t \n \f \r \\ \"
有代码如下:
System.out.println("He said \"Java is good\"");
输出如下:
He said "Java is good"
5.String类型
String自带的方法均是实例方法,需要引入参数或者对象。
String类简单的方法:
s1.length()/.charAt()/.concat(s2)/.toUpperCase()/.toLowerCase()/.trim();
String类对象比较方法:
s.equals(s2)/s.equalsIgnoreCase(s2)/compareTo(s1)/startWith(s1)/endWith(s1)/contains(s1);
String类获得子字符串:
s.substring(beginindex)/s.substring(beginindex,endindex) 其中s.substring(1,10)意味着复制1到10-1位置上的字符形成一个新的字符串;
String类获得字符串中的字符或者子串:
s.indexOf(ch)/indexOf(ch,fromIndex)/indexOf(s)/indexOf(s.fromIndex)/lastIndexOf(ch)/lastIndexOf(ch,fromIndex)/lastIndexOf(s)/lastIndexOf(s,fromIndex);
字符串和数字之间转换,使用包裹类型Integer和Double
int intValue = Integer.parseInt(intString);
double doubleValue = Double.parseDouble(doubleString);
连接字符串直接将两字符串相加 String s = s1+s2;
也可以 String s = s1.concat(s2);
看下面代码的输出:
1 int i = 1; 2 int j = 2; 3 System.out.println("i+j= "+i+j); 4 System.out.println("i+j= "+(i+j));
输出如下:
i+j= 12 i+j= 3
格式化控制台输出
格式System.out.printf("format",item1,item2,..itemk)
例如System.out.printf("count is %d" and amount is %f",count,amount);
标识符 输出 举例
%b 布尔值 true or false
%c 字符 ‘a‘
%d 十进制整数 200
%f 浮点数 12.222222(默认六位)
%e 科学计数法 4.566e+01
%s 字符串 “java is good”
“%4.2f”其中4代表域宽度,2代表精度,即小数点后面的位数。如果分配的域宽度太大就在前面加空格,太小则自动增加宽度,保证精度。
格式标识符前面加负号,说明输出是左对齐的,不是默认的右对齐;
System.out.printf("%3d#%2s#%4.2f\n",1234,"Java",51.6554); 输出1234#Java#51.67
System.out.printf("%-8d#%2s#%4.2f\n",1234,"Java",51.6554); 输出1234 #Java#51.67中间空出4格
System.out.printf("%,f#%2s#%4.2f\n",1234.56,"Java",51.6554); 输出1,234.560000#Java#51.66