一、变量
1.
概念:计算中一块内存空间,存储数据的基本单
元
/
单位
2.
变量的组成部分:数据类型、变量名字、数据
3.
语法:
(1)
先声明,再赋值:
数据类型 变量名 ;
//
变量的声明
变量名
=
数据
; //
赋值
(2)
声明的同时赋值:
数据类型 变量名
=
数据
;
(3)
同时定义多个同类型的变量:
数据类型 变量名
1,
变量名
2,
变量
3=
值
,
变量
名
4;
二、
Java
中的数据类型
1.
基本数据类型
(
原始数据类型、简单数据类型
)
注意:
java
是一种强类型的语言,对应类型的数据必
须存储在对应类型的变量中
B(Byte->
字节
) 1B = 8b (bit,
位
)
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
10.24
被称为程序猿节
(1)
整数类型
byte 1B -128~127
short 2B -32768~32767
int 4B
-2147483648~2147483647
long 8B -922
京
~922
京
-1
注意:
long
字面值后面需要 加
L/l(
建议
L
,
区分数字
1)
(2)
小数类型
float
:
4B,
单精度,字面值后面必须加
f/F
double
:
8B
,双精度
,
字面值后面可以加
D/D,
也可以不加
注意:
float
和
double
采用 科学计数法的形式
进行存储;
(3)
字符类型
a. char 2B
b.
字面值形式:
i.
使用 单引号的形式直接赋值
char c1='A';
char c2 = '
中
';
char c3 = '3';
ii
采用整数形式进行存储,范围
0~65535
char c = 65; // A
char c2 = 29233 ; // '
爱
'
c.
转义字符:
'\n'
:换行
'\t'
:水平跳格,
tab
'\' '
:单引号
'\" '
:双引号
...
(4)
布尔类型:
boolean
:字面值,
true/false
true:
代表关系成立
false
:代表关系不成立
float(4B)
和
long(8B)
相比谁的存储数据范围
更大。
float
,因为
float
采用科学计数法的形式进行存
储
2.
对象数据类型
/
引用数据类型
(1)
类、数组、集合、接口等都属性对象类型
(2)
以字符串为例:
a.
字面值:使用双引号 引起来 的一个或是
多个字符
b. String str = "
中国
";
三、类型转换
1.
自动类型提升
小结:
整数常用
int
小数常用
double
布尔类型:常用于 分支结构,循环结构 中的判断
字符串:经常用,
String ->
开发重要
年龄:
int
成绩:
double
性别:
'
男
'/'
女
' char "
男
" / "
女
"-
》
String
手机号:
17710131197 ->String
姓名:赵佳铭
-> String
身份号:
38999595959..x -> String
(1)
场景:将小数据类型 赋值给大数据类型
(
存储
的数据类型范围越大
->
大数据类型
)
(2)
自动类型提升规则:
byte->short->int->long->float-
>double
char -> int -> long -> float ->
double
2.
强制类型转换
(2)
场景:将大数据类型 赋值 给小数据类型,需
要使用强制类型转换
(2)
语法:
源数据类型 变量名
=
值;
大数据类型
目标类型 变量名
= (
目标类型
)
变量名
;
小数据类型
四、表达式
1.
理解:表达式由变量、字面值、运算符组成式
子,通常有一个结果
2.
表达式结果规则:
(1)
表达式有
double
,结果 为
double
(2)
没有
double,
有
float
,结果为
float
(3)
没有
double/float
,有
long
,结果 为
long
(4)
其余全部为
int
类型
byte
和
byte byte
和
short short
和
short
byte
和
int short
和
int int
和
int
五、运算符
(1)
表达式有
double
,结果 为
double
(2)
没有
double,
有
float
,结果为
float
(3)
没有
double/float
,有
long
,结果 为
long
(4)
其余全部为
int
类型
byte
和
byte byte
和
short short
和
short
byte
和
int short
和
int int
和
int
1.
算术运算符
+ - *(
乘法
) /(
除法
) %(
取余数
/
取模
)
java
的
+
两种应用:
(1)
加法运算,
+
两端都是 数值类型
(2)
字符串拼接:
+
两端只要有一端为字符串,则
为字符串的拼接
2.
赋值运算符
= += -= *= /=
int a = 2;
a+=1; //
结果上:
a = a+1;
a*=5; // a=a*5; 3*5 = 15
a-=10 ; // a=a-10;
System.out.println("a="+a);// 3
3.
比较运算符
(
关系运算符
)
>
:大于
>=
:大于等于
<
:小于
<=
:小于等于
==
:等于
!=
:不等于
注意:被关系运算符连接的表达式称为布尔表达
式,关系成立
-true
;关系不成立
-false
;结果类
型为布尔类型
4.
逻辑运算符:
&&
:逻辑与,并且,两端连接的必须都为布尔表达
式,两端同时为
true
,结果才为
true
。
||
:逻辑或,或者,两端连接的必须都为布尔表达
式,只要有一端为
true
,结果就为
true
!
:逻辑非,在结果上进行取反
5.
一元运算符
++(
自增
) --(
自减
)
开发应用如下:
a++
或是
++a
:让
a
变量自身加
1
a--
或是
--a:
让
a
变量自身减
1
以下内容常用于开发面试或是考试:
int c=a++;//
先使用再加
1
int c=++a;//
先加
1
再使用
6.
三元运算符
(1)
语法:
布尔表达式
?
表达式
1:
表达式
2
(2)
原理:判断布尔表达式结果是否成立,成立
——
true
,则执行表达式
1
;否则执行表达式
2
六、扫描议
(Scanner)
1.
作用:实现人机交互
2.
使用步骤:
(1)
导包:
import
包名
1.
包名
2.
类名
;//
导入
某一个
import
包名
1.
包名
2.*
;
//
导入包
中所有类
注意:定义在
pacakge
语句的后面,所有类的
上面;
一个源文件中可以定义多行
import
语
句
import java.util.Scanner;
(2)
创建
Scanner
对象:
Scanner sc = new
Scanner(System.in);
(3)
使用:
int n = sc.nextInt();//
输入一个整数