java中基本类型及语句

1.基本数据类型的运算法则
a.byte,short,int三种类型之间的算术运算结果都是int
b.int与long做运算,结果是long
c.float与double做运算,结果是double

如:
byte b1 = 20;
byte b2 = 30;
byte b3 = b1 + 3; //compile error
b1 += 1; //ok
//如果整型字面量要表达long型,则在此字面量后面要加上
字母L或l.
//如果浮点型字面量要表达float型,则在此字面量后面要
加上字母F或f, 默认是double
如:
float f1 = 45.6; //compile error
float f2 = 45.6f; //ok
double d2 = 45.6; //ok
long a = 100L; //ok
long b = 100; //ok, 100是int, 可以赋给long

注:
byte b3 = 15;
b3 = b3 + 1; //compile error
b3 += 1; //ok
b3++; //ok

b3 = (byte)(b3+1); //OK
强制类型转换
语法:
(新类型)表达式;

当把精度高的类型转换成精度低的类型时,需要做强制类型转换
但是,当把低精度的类型转换成高精度类型时,无需做强制类
型转换,系统会做“隐式类型转换” 。

##
格式化输出
方法:
System.out.printf(字符串,替换变量...);

格式化的规范:
%[argument_index$][flags][width][.precision]conversion

argument_index$ 表示指定占位符与哪个变量对应。
flags 表示格式化方式,默认是右对齐,- 代表左对齐
width 表示格式化字符所占的宽度
.precision 表示浮点数的小数位。
conversion有:
d 代表整数
f 代表浮点
b 代表boolean
s 代表字符或字符串
t|T 代表日期和时间
...

2.字符的表达方式、字符与编码
字符的表达方式有:
a.普通方式
如:char c1 = 'a';
char c2 = '我';
b.unicode表式法
每个字母都有唯一的unicode码,采用 \uxxxx 来表示。
比如:'我' 的unicode 码是:\u6211
如:char c1 = '\u6211';

c.特殊字符
如:char c1 = '\t'; //代表制表符
\r 代表回车
\n 代表换行

常用字符的ASCII码值
char int
'a' => 97
'z' => 122
'A' => 65
'Z' => 90
'0' => 48
'9' => 57

如:
char c1 = 'a';
c1++; //c1 => 'b'
int i1 = c1 + 3; //i1 => 101
char c2 = (char)i1; // c2 => 'e'

编码(encoding)|字符集(charset)
计算机中最原始的编码是: ASCII 码 [单字节编码]
由于ASCII码是单字节的,所以,很多国家的语言都不支持。
为了解决这个问题,不同的国家会有不同的编码或字符集。

简体中文字符集:GB2312 -> GBK
繁体中文: big5
西欧字符集:ISO-8859-1
UTF-8 / UTF-16, ..

3.条件判断语句与分支语句
if语句语法:
if(条件表达式){
//语句1;
}
或:
if(条件表达式){
//语句1;
}else{
//语句2;
}
或:
if(条件表达式1){
//语句1;
}else if(条件表达式2){
//语句2;
}else if(条件表达式3){
//语句3;
}else {
//...
}

例:

分支语句 switch
语法:
switch(变量因子){
c

ase 值1:
语句1;
[break;]
case 值2:
语句2;
[break;]
....
case 值n:
语句n;
[break;]
[default:]
默认处理语句;
[break;]
}
注:switch语句中变量因子的数据类型只能是以下几种:
byte, short, int, char, 枚举(enum), 字符串(jdk7.0)

例:

4.循环语句
for循环语法:
for(表达式1;表达式2;表达式3){
//循环体
}
特点:
1.一般是确定循环次数的情况下使用。
2.表达式1,表达式2,表达式3都可以省略, for(;;){}
3.表达式1代表初始化语句,只执行1次
表达式2代表条件判断语句,每循环1次,就执行1次
表达式3代表变量因子改变语句,每循环1次,就执行1次
4.循环是可以嵌套的。

如://循 环9次
for(int i=1;i<=9;i++){

}
或:
int i = 1;
for(;i<=9;i++){

}

例:

while循环语法:

while(条件表达式){
//循环体
}
特点:
1.一般在不确定循环次数的情况下使用
2.如果条件表达式永真,则可以在循环体中使用break来退出。
如:
while(true){
...
if(....){
break; //打破循 环
}
}

相关文档
最新文档