第二章:变量、数据类型、表达式、运算符

一、变量

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 4B
-2147483648~2147483647
long 8B -922 ~922 -1
long 的字面值后面需要加 L/l( 建议 L ,区分数
1)

(2) 小数类型

float 4B, 单精度,字面值后面必须加 F/f
double 8B ,双精度 , 字面值后面可以 D/D
也可不加
注意: java 中的 float double 可以采用科学计数
法的形式进行存储: 1.23456792E8

(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="17710131197";
身份证号码: String id =
"37082819980212204x";

三、数据类型之间的转换

1. 自动类型提升

(1) 场景:小数据类型 赋值给 大数据类型 ( 存储
数据的范围对应数据大小 )
(2) 自动提升规则如下:
byte->short->int->long->float-
>double
char->int->long->float->double

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. 赋值运算符

= += -= *= /=
a+=1 ; // 结果等价于 a = a+1;
3. 比较运算符 > :大于
>= :大于等于
< :小于
<= :小于等于
== :等于
!= :不等于
注意:被关系运算符连接的表达式,称为关系表达
式,关系成立,结果为 true ;关系不成立,结果为
false ;结果类型为布尔类型,被关系运算符连接的
表达式也被称为布尔表达式

4. 逻辑运算符

&& :逻辑与,两端连接都为布尔表达式,如果两端
结果为同时为 true ,则结果为;只要有一端结果为
false ,结果就为 false
|| :逻辑或,两端连接都为布尔表达式,只要有一
端结果为 true ,最终结果就为 true ;只有同时为
false ,结果为 false
! :逻辑非,在结果上取反

5. 一元运算符

++( 自增 ) -- (自减)
注意: a++ 或是 ++a ,让 a 自身进行加 1 运算
a-- 或是 --a ,让 a 自身进行减 1 运算
---------以上内容开发足够,以下内容作为考试 /面试--
int c = a++ // 先使用 a 的原始数据,再将 a 加1
// -> 先使用,再加 1
int c = ++a; // 先将 a 自身加 1 ,再使用 a 的值
// - 》先加 1 ,再使用

6. 三元运算符/三目运算符

(1) 语法:布尔表达式 ? 表达式 1: 表达式 2
(2) 执行原理:判断布尔表达式结果是否为 true
- 执行表达式 1 ,否则执行表达式 2

六、扫描仪:Scanner

1. 作用:

提高人机交互性,使程序更加的灵活和通用

2. 应用:

(1) 创建 Scanner 对象
java.util.Scanner sc=new
java.util.Scanner(System.in);
(2) 使用:利用 sc 进行使用
int a = sc.nextInt();// 输入一个整数
double d = sc.nextDouble();// 输入一个小数
String str = sc.next();// 输入一个字符串
char c = sc.next().charAt(0)// 输入一个字符

七、导包

1. 语法:

import 包名 1. 包名 2. 类名 ;
import 包名 1. 包名 2.* ; // 导入对应包中的所有类

2. 位置:

(1) 位于 package 语句的后面,所有类的上面
(2) 一个源文件中可以定义多行 package 语句
  • 12
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值