变量、数据类型、表达式

发布时间:2026/6/15 1:19:50
变量、数据类型、表达式
一、变量1. 概念变量是计算机内存中一块存储空间也是程序存储数据的基本单元。2. 组成变量由三部分构成数据类型、变量名、存储的数据。3. 变量定义方式先声明后赋值声明同时赋值常用一次性定义多个同类型变量二、数据类型核心重点Java 是强类型语言要求变量必须指定数据类型不同类型只能存储对应数据。数据类型分为两大类基本数据类型和引用数据类型。一八大基本数据类型共 4 大类 8 种类型附带占用字节、取值范围与使用注意事项。1. 整数类型4 种关键字占用字节取值范围补充说明byte1B-128 ~ 127字节型short2B-32768 ~ 32767短整型int4B-2147483648 ~ 2147483647默认整数类型long8B范围极大字面量末尾必须加L/l推荐大写 L补充单位换算1 B(字节)8 b(位)1024B1KB1024KB1MB1024MB1GB1024GB1TB2. 浮点类型小数2 种关键字占用字节说明float4B单精度浮点字面量末尾必须加 F/fdouble8B双精度浮点默认小数类型后缀 d/D 可省略特点浮点型底层以科学计数法存储存储的是近似值。面试题int和float均占 4 字节float 数据范围更大因为支持科学计数法。3. 字符类型关键字char占用2B三种赋值形式单引号包裹单个字符支持汉字char c A; char ch 中;直接赋值数字对应 Unicode 编码范围 0~65535char c 65; // 对应字符 AUnicode 格式赋值char c \u0041;转义字符使用英文符号\n换行、\t水平制表符 (空格)、\\反斜杠、\单引号、\双引号4. 布尔类型关键字boolean一般占用 1B取值只有两个true真、false假注意和 C 语言不同Java 布尔类型不使用 0/1 代替真假只能写 true/false。二引用数据类型存储的是对象的地址目前入门阶段重点掌握类、接口、数组、字符串String字符串使用双引号包裹多个字符示例String str Hello Java;三、数据类型转换1. 自动类型提升隐式转换规则取值范围小的类型 自动转为 取值范围大的类型无需手动处理。转换顺序byte → short → int → long → float → doublechar → int → long → float → double2. 强制类型转换显式转换场景大范围类型 赋值给 小范围类型必须手动强转存在数据丢失风险。语法转换规则1.浮点转整数直接截断小数部分只保留整数 2.数值在目标类型合理范围内数据完整保留 3.数值超出范围数据截断结果异常重要说明boolean类型不参与任何类型转换。四、表达式概念由变量、常量、运算符组成的式子运算后会产生一个结果。运算结果类型规则多类型混合运算只要有double结果为double无 double、有float结果为float无浮点型、有long结果为long其余所有情况结果统一为int五、运算符1. 算术运算符、-、*、/、%取模 / 取余特殊规则两端任意一侧为String时作用变为字符串拼接。2. 赋值运算符基础赋值复合赋值、-、*、/、%3. 一元运算符自增 / 自减、--分为前置和后置核心区别使用顺序后置a先使用原值运算再自身 1前置a先自身 1再使用新值运算日常开发仅需变量自增 / 自减两种写法无区别面试常考细节区分。4. 关系运算符、、、、!运算结果固定为boolean类型true /false也叫布尔表达式。5. 逻辑运算符作用连接多个布尔表达式结果仍为布尔值运算符名称特点短路与左边为 false右侧不执行非短路与无论左侧结果两侧都会执行短路或左边为 true右侧不执行非短路或无论左侧结果两侧都会执行!逻辑非取反操作面试题和的区别相同逻辑与两侧全为 true结果才为 true不同是短路运算符左侧为 false 直接终止运算会完整执行左右两侧表达式。6. 条件运算符三元 / 三目运算符语法布尔表达式 ? 表达式1 : 表达式2;执行逻辑布尔结果为true→ 执行表达式 1布尔结果为false→ 执行表达式 2六、Scanner 键盘录入实现控制台手动输入数据入门必备交互功能。1. 第一步创建扫描器对象2. 常用录入方法七、本节总结变量是存储数据的容器牢记三种定义格式8 种基本数据类型是 Java 基础重中之重熟记字节、范围、特殊后缀要求自动转换、强制转换是高频易错点尤其结合byte运算的场景运算符区分使用场景重点掌握自增、逻辑短路、复合赋值三大面试考点Scanner 实现键盘录入可结合前面知识点完成简单交互程序练习。