System.
out.
println
( "Counted " + count + " chars." );
同时也允许将多行代码写在一行上
,
注意使用分号隔开。所有的语句末尾以分号
;
收尾
for
(
int
i
=
0
;
i
<
10
;
i
++
)
cc
++
;
dd
++
;
常见错误
1
、使用临时变量,
Java
要求必须是先定义后使用,必须是先赋初值后使用
int
k
;
Systm
.
out
.
println
(
k
);
2
、目前的要求:将所有的程序都必须写在方法内部,不能写在方法外
public class
ForTest
{
int
res
=
0
;
for
(
int
k
=
1
;
k
<
101
;
k
++
){
res
+=
k
;
}
System
.
out
.
println
(
"1+2+3+...+100="
+
res
);
}
JAVA是强类型语
每个变量有类型,每个表达式有类型,而且每种类型都是严格定义的
Java
编译器对所有的表达式和参数都要进行类型相容性的检查,以保证类型是兼容的
short
k1
=
123
;
int
k2
=
k1
;
//
没有错误
任何类型的不匹配都将被报告为错误而不是警告。在编译器完成编译以前,错误必须被改正过来
String
s1
=
"123"
;
//
字符串类型
int
k1
=
s1
;
//
语法报错
整型有
4
种:
byte
字节整、
short
短整、
int
整、
long
长整
java
中的数据采用的是补码的存储方式
计算机中存储数据有
3
种不同的方式,分别是原码、反码和补码
byte
:
1B(8b)
,
-128
到
127
byte
k
=
100
;
//
语法正确
100
在指定范围内
byte
kk
=
130
;
//
语法报错,因为
130
超出
byte
的存储范围限制
//
这里的面试点在常量池
short
:
2B
,
-32768
到
32767
int
:
4B
,
-2147483648
到
2147483647
long
:
8B
,
-9223372036854775808
到
9223372036854775807
如果需要使用具体的上下限取值,可以通过包装类中的常量进行使用
System
.
out
.
println
(
Integer
.
MAX_VALUE
);
System
.
out
.
println
(
Integer
.
MIN_VALUE
);
十进制整数。如
123
,-
456
,
0
八进制整数。以
0
开头,如
0123
表示十进制数
83
,-
011
表示十进制数-
9
。
十六进制整数。以
0x
或
0X
开头,如
0x123
表示十进制数
291
,-
0X12
表示十进制数-
18
a-->10 b-->11 c-->12 d-->13 e-->14 f-->15
二进制整数,以
0b
或
0B
开头,例如
0b10110010
int
k1
=
123
;
int
k2
=
0123
;
int
k3
=
0x123
;
int
k4
=
0b100101
;
System
.
out
.
println
(
k1
+
"\t"
+
k2
+
"\t"
+
k3
+
"\t"
+
k4
);
//
具体输出时,系统会自动将
k2
转换为
10
进
制输出
可以通过包装类中提供的方法将十进制数转换为
2
、
8
和
16
进制
int
k
=
123
;
String
ob
=
Integer
.
toBinaryString
(
k
);
//
将十进制数转换为
2
进制的字符串
System
.
out
.
println
(
ob
);
//1111011
String
oo
=
Integer
.
toOctalString
(
k
);
System
.
out
.
println
(
oo
);
//173
String
oh
=
Integer
.
toHexString
(
k
);
System
.
out
.
println
(
oh
);
//7b
整数类缺省为
int
类型,如在其后有一个字母
“l
或者
L”
表示一个
long
值
123
系统会自动识别为
int
类型
123L
或者
123l
系统自动识别为
long
浮点数类型
float
单精度、
double
双精度
float
是
4B
,可以保证小数点后
6
位有效精度和第
7
位的部分精度
e38
32
位
,1
个符号位
,23
个尾数位
,8
个指数位
1.4E-45
到
3.4028235E38
double
是
8B
,可以保证小数点后
15
位有效精度和第
16
位的部分精度。
e308
64
位
,1
个符号位
,52
个尾数位
,11
个指数位
4.9E-324
到
1.7976931348623157E308
浮点数是无法精确存放的,原因在于将浮点数转换为补码时的限制。除非使用
BigDecimal
double
res
=
0
;
for
(
int
i
=
0
;
i
<
10
;
i
++
)
res
+=
0.1
;
System
.
out
.
println
(
res
);
//0.9999999999999999
表示方法:
十进制数形式。由数字和小数点组成,且必须有小数点,如
0.123, 1.23, 123.0
科学计数法形式。如:
123e3
或
123E-3
,其中
e
或
E
之前必须有数字,且
e
或
E
后面的指数必须为整数
f
或者
F
表示
float
,而
d
或者
D
代表
double
。例如
123f
或者
123.45D
,系统默认为
double
类型
常见数学计算
Math.sqrt()
计算平方根
Math.pow(a, b)
计算
a
的
b
次方
Math.max(a,b)
计算最大值
Math.min(a,b)
计算最小值
Math.abs()
求绝对值
Math.ceil
天花板的意思,就是返回大的值;
floor
地板的意思,就是返回小的值;
round
四舍五
入,
float
时返回
int
值,
double
时返回
long
值
int
k
=
16
;
//
如果不能执行计算,则返回
NaN
double
res
=
Math
.
sqrt
(
k
);
System
.
out
.
println
(
res
);