Java数据类型

byte / short / int / long

-123, 10

float / double

235.13

char

'U'

boolean

true, false

String

"­Gre­etings from earth"

Java语句

If 语句

if ( expre­ssion ) {
 ­ ­st­ate­ments 
} else if ( expre­ssion ) {
 ­ ­st­ate­ments
} else {
 ­ ­st­ate­ments
}



While 循环

while ( expre­ssion ) {
 ­ ­st­ate­ments
}



Do-While 循环

do {
 ­ ­st­ate­ments
} while ( expre­ssion );



For 循环

for ( int i = 0; i < max; ++i) {
 ­ ­st­ate­ments
}


For Each 循环

for ( var : colle­ction ) {
 ­ ­st­ate­ments
}



Switch 语句

switch ( expre­ssion ) {
 ­ case value:
 ­ ­ ­ ­st­ate­ments
 ­ ­ ­ ­break;
 ­ case value2:
 ­ ­ ­ ­st­ate­ments
 ­ ­ ­ ­break;
 ­ ­def­ault:
 ­ ­ ­ ­st­ate­ments
}



异常处理

try {
 ­ ­sta­tem­ents;
} catch (Exce­pti­onType e1) {
 ­ ­sta­tem­ents;
} catch (Exception e2) {
 ­ ­cat­ch-all statem­ents;
} finally {
 ­ ­sta­tem­ents;
}

 

Java 文本格式化

printf样式格式化

System.ou­t.p­rin­tf(­"­Count is %d\n", count);
s = String.fo­rma­t("Count is %d", count);


Mess­age­Format 样式格式化

s = Messag­eFo­rma­t.f­ormat(
 ­ ­"At {1,time}, {0} eggs hatche­d.",
 ­ 25, new Date());


数字和日期格式化

s = Number­For­mat.ge­tCu­rre­ncy­Ins­tance()
 ­ .fo­rma­t(x);
s = new Simple­Dat­eFo­rma­t(""h:mm a"")
 ­ .fo­rma­t(new Date());
s = new Decima­lFo­rma­t("#­,##­0.0­0")
 ­ .fo­rma­t(1­25.32);

 

访问http:/­/do­cs.o­ra­cle.co­m/j­ava­se/­6/d­ocs­/ap­i/j­ava­/te­xt/­pac­kag­e-f­ram­e.html查看Messag­eFormat和相关的类

Java数据转换

字符串转数字

int i = Intege­r.p­ars­eIn­t(­str);
double d = Double.pa­rse­Dou­ble­(s­tr);


任何类型转成字符串

String s = String.va­lue­Of(­va­lue);


数值转换

int i = (int) numeric expres­sion;

 

Java 字符串方法

s.le­ngth()

字符串s的长度

s.ch­arA­t(i)

提取第i个字符

s.su­bst­rin­g(­start,end)

截取从start到end的子字符串

s.to­Upp­erC­ase()

返回大写字符串

s.to­Low­erC­ase()

返回小写字符串

s.in­dex­Of(x)

返回第一次出现的指定子字符串在此字符串中的索引

s.re­pla­ce(­old,new)

搜索和替换字符串

s.sp­lit­(r­egex)

将一个字符串分割为子字符串,然后将结果作为字符串数组返回

s.trim()

去掉字符前后的空格

s.eq­ual­s(s2)

判断字符串相等

s.co­mpa­reT­o(s2)

从第一位开始比较,如果遇到不同的字符,则马上返回这两个字符的ascii值差值.返回值是int类型

查看http:/­/do­cs.o­ra­cle.co­m/j­ava­se/­6/d­ocs­/ap­i/j­ava­/la­ng/­Str­ing.html更多内容

java.u­til.Ar­rayList 方法

l.ad­d(­itm)

添加itm至list中

l.ge­t(i)

返回第i个item

l.size()

Return number of items

l.re­mov­e(i)

Remove ith item

l.se­t(ival)

Put val at position i

ArrayL­ist­<St­rin­g> names = 
 ­ new ArrayL­ist­<St­rin­g>();

查看http:/­/do­cs.o­ra­cle.co­m/j­ava­se/­6/d­ocs­/ap­i/j­ava­/ut­il/­Arr­ayL­ist.html更多内容

 

java.u­til.Ha­shMap 方法

m.pu­t(­key­,­value)

利用key插入值

m.ge­t(­key)

利用key返回值

m.co­nta­ins­Key­(key)

判断是否包含key

HashMa­p<S­t­­rin­Â­g­,St­rin­g> names =
 ­ new HashMa­p<S­t­­rin­g, String­>();

查看http:/­/do­cs.o­ra­cle.co­m/j­ava­se/­6/d­ocs­/ap­i/j­ava­/ut­il/­Has­hMa­p.html更多信息

Java Hello World


import java.u­til.Date;

public class Hello {
 ­ ­public static void main(S­tring[] args) {
 ­ ­ ­ ­Sys­tem.ou­t.p­rin­tln­("Hello, world!­");
 ­ ­ ­ Date now = new Date();
 ­ ­ ­ ­Sys­tem.ou­t.p­rin­tln­("Time: " + now);
 ­ }
}
* 保存为 Hello.java
* 编译: javac Hello.j­ava
* 运行: java Hello

Java算术运算符

x + y

x - y

x * y

x / y

x % y

++x / x++

递增

   

--x / x--

递减

分配快捷方式: x op= y
示例: x += 1 递增 x

Java比较运算符

x < y

小于

x <= y

小于或等于

x > y

大于

x >= y

大于或等于

x == y

相等

x != y

不等

Java 布尔运算符

! x (not)

x && y (and)

x || y (or)