02.变量、数据类型、表达式

一、变量

        1. 概念:计算中的一块存储空间,是存储数据的基本单位。【理解】

        2. 组成:数据类型、变量名、数据。

        3. 变量的定义:【重点】 (1) 声明变量:数据类型 变量名; 赋值:变量名 = 值; (2) 声明的同时 赋值:数据类型 变量名 = 值; (3) 同时定义多个同类型的变量: 数据类型 变量名1,变量名2 =值,变量名3

二、数据类型

【重点】 1. 基本数据类型(简单数据类型、原始数据类型)---》8种基本数据类型

(1) 整数类型 关键字

byte 1B -128~127

short 2B -32768~32767

int 4B -2147483648~ 2147483647

long 8B -922京 ~ 922京-1

注意:long类型的字面值后面需要加 L 或是 l,通常用 L(区分 数据1和字母l) 字面值:程序中可以给某个对应类型变量赋的数据

扩充: 字节 -> Byte简写为B --> 一个字节等于 8位(bite简写 b)

1 B = 8 b

1024B = 1KB

1024KB = 1MB

1024MB = 1GB 1024GB = 1TB

(2) 小数类型(浮点类型)

a. 单精度浮点: float 4B

b. 双精度浮点: double 8B

注意: I. float 字面值后面必须加 F 或是 f; double字面值的后面可以添加 d 或是 D,也可以不加 II. float 和 double 都可以采用科学计数法形式存储,近似值。

例如:2.14748365E9 等价于 2.14748365 * 10 ^9 面试题目: int 类型变量 和 float类型的哪一个存储的数据范围大一些? 解析: float类型,虽然 int 和 float 都是 4B ,但是 float 可以采用科学技术法形式存储。

(3) 字符类型

关键字 : char 2B 字面值的类型:

a. 用单引号引起来的一个 字符 ,例如:char c = 'A'; // char c2 = '中'; 注意:Java中一个汉字代表一个字符

b. 以整数数值行存储字符内容,整数范围:0~65535 char c = 65; c. 以 unicode形式存储:char c3 = '\u0041'; 转义字符: \n : 换行 \t : 水平跳格 \ \ : 单个反斜杠 \ ' : 单引号 \ " : 双引号

注意:此处的符号都是英文符号。

(4) 布尔类型 关键字 : boolean 字面值仅有 true 和 false -》1B(一般不关注) 注意 : Java中的boolean区分于 C中的 boolean ,C语言中的0-false;1-true;但是 Java中的boolean 只能接受 true或是 false,和 0/1没有任何关系。 Java是强类型的语言:对应类型的数据只能存储对应类型的变量中。 2. 引用数据类型(对象数据类型) 类、接口、字符串、数组等类型的数据都是引用数据类型。 目前常用的引用数据类型:String 字符串(String):用双引号引起来的一个或是多个字符。 String s = "hello";

三、数据的自动类型提升 1. 两个变量之间相互赋值。

自动类型提升规则如下: (1) byte -> short ->int ->long -> float -> double 小数据类型的变量 可以直接赋值为大数据类型的变量-》自动提升为大数据类型

(2) char - >int ->long ->float->double

2. 强制类型转换

(1) 大数据类型的变量赋值给小数据类型,需要用到强制类型转换

(2) 强制类型转换问语法: 目标类型 变量名 = (目标类型) 源数据类型的变量名; 例如: double d = 12.5; int i = (int)d;

(3) 强制转换的结果:

a. 小数据类型变量强制转换为整数类型:截断 -》取整数部分

例如: double d = 12.9; int i = (int)d ; // 结果 12 b. 整数类型的变量中的数据合理,数据强转结果完整

例如: int i = 15; byte b = (byte) i ; // 结果打印 15 c. 整数类型的变量中的数据不合理,数据强转结果截断

例如: int i = 257; byte b = (byte)i; // 结果 1

注意: boolean 类型的变量不能参与 数据类型的提升。

四、表达式

1. 概念:由变量、运算符、字面值等组成一个式子,通常会有一个结果产生。

2. 两变量参与运算,表达式的结果类型规则如下: (1) 如果参与运算的变量有一个为double类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值