一、变量
1.
概念:计算机中的一块内存空间,存储数据的基本单元
数据类型:变量内存大小
变量名:方便查找变量
数据:存储内容
房间类型:空间大小
门牌号:方便查找空间
人:存储内容
2.
变量的组成部分:数据类型、变量名、数据
3.
语法:
(
1
)先声明,再赋值
数据类型 变量名;
int a;
变量名
=
数据;
a=5
;
(
2
)声明的同时赋值:
数据类型 变量名
=
值;
int b =8
;
(
3
)同时定义多个同类型变量:
数据类型 变量名
1
,数据类型
=
值,数据类型;
二、数据类型
1.
基本数据类型(简单数据类型、原始数据类型)
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 3B -2147483648~2147483647
long 8B -922
京
~922
京
-1
long
的字面值
(2
)小数类型
float
:
4B
,单精度,字面值后面必须加
f/F
double:8B,
双精度,字面值后面可以加
d/D
,也可以不加
注意:
java
中的
float
和
double
可以采用科学计数法的形式
进行存储:
1.2345679E8
(
3
)字符类型(万国码)
char:2B,
字面值形式如下:
a.
单引号引起来的一个字符:
char c=‘a’;
b.
使用整数形式进行存储,范围:
0~65535
c.
转义字符:
‘\t’:水平跳格,tab
'\n':换行
'\':直接打印 单引号
'\" ':直接打印 双引号
'\\ ':打印一个反斜杠
(
4
)布尔类型
boolean
:字面值为:
true
和
false
true
:代表关系成立,真
false
:代表关系不成立,假
注意:区分
C
语言中的 布尔类型!!!
思考:
long-8B
和
float-4B
哪一个,存储的数据范围大?
java
中
float
可以采用科学计数法的形式形成存储,float
存储的范围比
long
范围更大。
2.
对象数据类型
/
引用数据
(
1
)类、接口、集合、数组等都为对象类型
(
2
)以字符串为例讲解 对象类型:
a.String
为字符串,对象类型
b.
字面值:以双引号引起来的一个或者多个字符
String str="hello"
;
数据类型总结:实际应用
整数通常使用 :
int
小数通常使用:
double
字符:开发偶尔用
布尔类型通常用于判断:分支结构、循环结构等
字符串:开发经常使用
案例:写出存储以下数据使用的数据类型:
姓名:
String name="
张智淳
"
;
年龄:
int age
;
性别:
char sex='
女
'
;
String sex="
女
"
;
//int s=1
;
//1
代表男;
0
代表女
成绩:
double score=99.5
;
电话:
String tel="18993387517"
;
身份证号码:
String id=“37082819980212204X”
;
三、数据类型之间的转换、
1.
自动类型转换
(
1
)场景:小数据类型赋值给大数据类型(存储数据的范围对应数据的大小)
(
2
)自动提升规则如下:
byte-->short-->int-->long-->float-->double
char->int->long->float->fouble
2.
强制类型转换
(
1
)应用场景:大数据类型赋值给小数据类型时,需要使用强制类型转换
(
2
)语法:
源数据类型 变量名
1=
值;
目标数据类型 变量名
2=
(目标数据类型)变量名
1
;
四、表达式
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.
算术运算符
+ -
/ %
(取余
/
取模)
Java
中的
+
两种应用:
(
1
)加法运算:如果
+
两端都为数值类型,则为加法运算
(
2
)字符串的拼接:只要
+
一端为字符串类型,则
+
就为字符串的拼接
注意:
Java
中布尔类型不参与运算
2.
赋值运算符
= += -=
= /=
int a=2;
a+=1;//
结果上:
a=a+1;
a
=5;//a=a
5;
a-=10;//a=a-10;
System.out.println("a="+a);
3.
比较运算符
>
:大于
>=
:大于等于
<
:小于
<=
:小于等于
= =
:等于
!=
不等于
注意:被关系运算符连接的表达式称为布尔表达式,关系成立
-true
;关系不成立
-false
;结果类
型为布尔类型。
4.
逻辑运算符
&&
:逻辑与;并且,两端连接的必须都为布尔表达式,两端同时为
true
,结果才为
true
。
| |
:逻辑或,或者,两端连接的必须都为布尔表达式,只要有一端为
true
,结果就为
true。
!:逻辑非,在结果上进行取反。
5.
一元运算符
++
(自增)
--
(自减)
开发应用如下:
a++
或是
++a
:让
a
变量自身加
1
a--
或是
--a
:让
a
变量自身减
1
以下内容常用于开发面试或是考试:
int c=a++;//
先使用再加一
int c=++a;//
先加一在使用
6.
三元运算符
(1)
语法:
布尔表达式?表达式
1
:表达式
2
(2)
原理:判断布尔表达式结果是否成立,成立
--true
,则执行表达式
1,
;否则执行表达式
2
六、扫描仪(
Scanner
)
1.
作用:实现人机交互
2.
使用步骤:
(
1
)导包:
import
包名
1.
包名
2.
类名;
//
导入某一类
import
包名
1.
包名
2.//
导入包中所有类
注意:定义在
package
语句的后面,所有类的上面;一个源文件中可定义多行
import
语句;
import java.util.Scanner;
(
2
)创建
Scanner
对象:
Scanner sc=new Scanner(System.in);
(3)
使用:
int n=sc.nextInt();
double d = sc.nextDouble();//
输入一个小数
String s = sc.next();//
输入一个字符串
char c = sc.next().charAt(0);//
输入一个字符