java中基本类型及语句
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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; //打破循 环
}
}