看正文之前先看补充!!!!!
补充:
1.
命名法:
小驼峰命名法:第
1
个单词首字母小写,其余单词首字母大写
--------
变量
大驼峰命名法
/
帕斯卡命名法:所有单词首字母大写
---------------------
类
2.
数据类型分类:
基本数据类型
引用数据类型
3. Unicode
:通用码、统一码、万国码,是一个世界级通用的定长
(
固定
16
位
)
字符集
正文:
1.
变量:存数的
声明:
----------
在银行开个帐户
int
a
=
5
;
long
b
=
a
;
//
自动类型转换
int
c
=
(
int
)
b
;
//
强制类型转换
long
d
=
5
;
//
自动类型转换
double
e
=
5
;
//
自动类型转换
long
f
=
10000000000L
;
int
g
=
(
int
)
f
;
System
.
out
.
println
(
g
);
//1410065408
,强转有可能
发生溢出
double
h
=
25.987
;
int
i
=
(
int
)
h
;
System
.
out
.
println
(
i
);
//25
,强转有可能丢失精度
byte
b1
=
5
;
byte
b2
=
6
;
byte
b3
=
(
byte
)(
b1
+
b2
);
System
.
out
.
println
(
2
+
2
);
//4
System
.
out
.
println
(
2
+
'2'
);
//52
,
2
加上
'2'
的码
50
System
.
out
.
println
(
'2'
+
'2'
);
//100
,
'2'
的码
50
,
加上
'2'
的码
50
System
.
out
.
println
(
'2'
);
//2
,只有运算时才会
转为
int
,此处并没有运算
初始化:
---------
给帐户存钱
使用:
---------
使用的是帐户里面的钱
对变量的使用就是对它所存的那个数的使用
变量在使用之前必须声明并初始化
命名:
只能包含字母、数字、
_
和
$
符,并且不能以数字开头
严格区分大小写
不能使用关键字
允许中文命名,但不建议,建议
"
英文的见名知意
"
、
"
小驼峰命
名法
"
2.
八种基本数据类型:
byte
、
short
、
int
、
long
、
flfloat
、
double
、
boolean
、
char
int
:整型,
4
个字节,
-21
多个亿到
21
个多亿
整数直接量默认为
int
类型,但不能超出范围,若超范围则发生
编译错误
两个整数相除,结果还是整数,小数位无条件舍弃
整数运算时,若超范围则发生溢出
(
溢出不是错误,但是需要避
免
)
long
:长整型,
8
个字节,很大很大很大
长整型直接量需在数字后加
L
或
l
运算时若有可能溢出,建议在第
1
个数字后加
L
double
:浮点型,
8
个字节,很大很大很大
浮点数直接量默认为
double
型,若想表示
flfloat
需在数字后加
F
或
f
double
和
flfloat
型数据参与运算时,有可能会发生舍入误差
(
精确
场合不能使用
)
boolean
:布尔型,
1
个字节
只能赋值为
true
或
false
char
:字符型,
2
个字节
采用
Unicode
编码格式,一个字符对应一个码
表现的形式是字符
char
,但本质上是码
int(0
到
65535
之间
)
(ASCII
码:
'a'----97 'A'----65 '0'----48 )
字符直接量必须放在单引号中,并且只能有一个
特殊符号需要通过
\
来转义
3.
类型间的转换:
数据类型从小到大依次为:
byte
,
short
,
int
,
long
,
flfloat
,
double
char
,
两种方式:
自动
/
隐式类型转换:小类型到大类型
强制类型转换:大类型到小类型
语法:
(
要转换成为的数据类型
)
变量
注意:强转有可能溢出或丢失精度
两点规则:
整数直接量可以直接给
byte,short,char
赋值,但不能超范围,
若超范围则编译错误
byte,short,char
型数据参与运算时,系统会统一将其先转为
int
再运算