新闻详情

新闻详情

首页 / 资讯中心 / 详情

字面量、变量

发布时间:2026/9/28 21:19:04来源:尧图网络
字面量、变量
一、字面量字面量程序中直接写出来、固定不变的数据写在代码里直接就能使用。各类字面量字面量类型写法示例说明整数字面量20、0、‑88不带小数点数字浮点 (小数) 字面量2.5、‑3.14带小数点字符字面量A、5、中单引号包裹只能 1 个字符字符串字面量Java、你好双引号包裹可以 0 个、多个字符布尔字面量true、false只有这两个代表真、假null 字面量null代表空值用于引用类型代码演示public class Demo1Literal { public static void main(String[] args) { // 直接输出各类字面量 System.out.println(666); // 整数字面量 System.out.println(2.718); // 小数字面量 System.out.println(Z); // 字符字面量单引号 System.out.println(Java初学者); // 字符串字面量双引号 System.out.println(true); // 布尔字面量 } }⚠易错字符只能单引号只能写一个字符串只能双引号。abc是错误写法。二、变量的定义变量内存中存储数据的容器里面的值在程序运行时可以修改。1、完整语法格式格式 1先声明再赋值数据类型 变量名; 变量名 值;格式 2声明同时直接赋值最常用数据类型 变量名 值;2、代码示例public class Demo2Variable { public static void main(String[] args) { // 方式1定义变量直接赋值 int age 19; double height 175.5; // 方式2先定义后赋值 String name; name 小李; // 修改变量存储的值覆盖旧数据 age 20; System.out.println(name); System.out.println(age); System.out.println(height); } }3、变量使用注意事项变量必须赋值之后才能读取使用只声明不赋值直接打印会编译报错。在同一个大括号内不能定义同名变量。变量赋值的数据必须和定义的数据类型匹配。//错误示范 /* int num; System.out.println(num); //报错没有赋值 int num 100; //报错重复定义同名变量 */三、变量的数据类型Java 属于强类型语言每一个变量都必须指定数据类型。 数据类型分为两大类8 种基本数据类型、引用数据类型。3.1 八种基本数据类型类型字节大小取值范围byte1 字节-128 ~ 127short2 字节-32768 ~ 32767int4 字节-2147483648 ~ 2147483647整数默认 intlong8 字节超大整数书写数值末尾加Lfloat4 字节单精度浮点数数值末尾加Fdouble8 字节双精度浮点数小数默认 doublechar2 字节存储单个字符 0~65535boolean1 字节只有true/false代码演示public class Demo3DataType { public static void main(String[] args) { byte b 120; short s 30000; int i 100000; long l 9999999999L; // long类型末尾必须加L float f 3.14F; // float末尾必须加F double d 5.66; char ch 王; boolean flag false; System.out.println(b); System.out.println(l); System.out.println(f); System.out.println(ch); System.out.println(flag); } }重点整数默认int小数默认double写 long 要加 L写 float 要加 F。3.2 引用数据类型String字符串就是最常用引用类型类、数组都属于引用类型。String str 我是字符串;四、变量的类型转换分为自动类型转换隐式、强制类型转换显式。4.1 自动类型转换条件小范围类型 → 大范围类型自动完成不会丢失数据。 从小到大顺序byte→short→int→long→float→doublepublic class Demo4Convert { public static void main(String[] args) { int a 50; double b a; // int自动转double System.out.println(b); //输出50.0 short num1 200; int num2 num1; // short自动转int System.out.println(num2); } }4.2 强制类型转换条件大范围转小范围必须手动写代码可能丢失精度、数据溢出。 语法目标类型 变量 (目标类型)原数据;public class Demo4Convert { public static void main(String[] args) { double pi 3.99; //强制把double转为int直接舍弃小数部分 int num (int) pi; System.out.println(num); //输出3小数直接丢掉 long bigNum 10000; int smallNum (int) bigNum; System.out.println(smallNum); } }⚠警告强制转换有风险数值超出目标类型范围会得到错误数据。五、变量的作用域作用域变量能够生效、可以被访问到的代码范围由大括号{}决定。出了所属大括号变量直接失效不能再使用。1. 局部变量定义在方法内部的变量属于局部变量。 作用域从定义行开始到它所在的大括号结束为止。public class Demo5Scope { public static void main(String[] args) { //局部变量在main方法大括号内 int a 10; if(true){ int b 20; System.out.println(a); //a可以访问外层变量对内层可见 System.out.println(b); } // System.out.println(b); //报错b属于if的大括号出括号失效 } }2. 成员变量写在类里面、方法外面的变量。 作用域整个类类中所有方法都可以访问。public class Demo5Scope { //成员变量类里面方法外面 static int memberVar 888; public static void main(String[] args) { System.out.println(memberVar); //可以直接使用成员变量 } }核心口诀变量属于哪个大括号就只能在那个大括号里面用。本章小结字面量代码直接写的固定数据区分单引号字符、双引号字符串。变量存储可变数据定义必须写类型使用前要赋值。8 种基本数据类型记住字节大小long 加 Lfloat 加 F。自动转换小转大强制转换大转小会丢失精度。作用域由大括号控制出括号变量失效。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

中文微博情感分析实战:LSTM三分类模型与工业级预处理链路 2026/9/28 22:08:36

中文微博情感分析实战:LSTM三分类模型与工业级预处理链路

简介:本资源是一份面向高校人工智能课程设计与深度学习实践者的Python三分类文本情感分析完整项目,基于LSTM模型实现正面、中性、负面情感判别,适用于课程大作业、毕设基础模块或NLP入门实战。压缩包共15个文件,包含3个CSV标注数据…

阅读更多 →
从Agent Framework到Agent Harness:智能体稳定落地的关键跃迁 2026/9/28 22:08:29

从Agent Framework到Agent Harness:智能体稳定落地的关键跃迁

“模型已经够聪明了,框架也遍地都是,可我们的 Agent 项目还是推不进生产。”这是我过去半年被客户问到最多的一句话。从 2023 年到 2025 年,Agent Framework 层出不穷,LangChain、AutoGen、MetaGPT、CrewAI 轮番刷屏,每…

阅读更多 →
Substrate是区块链操作系统内核,不是开发框架 2026/9/28 22:08:08

Substrate是区块链操作系统内核,不是开发框架

1. 项目概述:Substrate不是“框架”,而是区块链的“操作系统内核”你搜“substrate”,十有八九会看到一堆“Substrate是Polkadot的底层框架”“Substrate是Rust写的区块链开发框架”这类说法。但从业十年、亲手用Substrate搭过7条链、参与过3…

阅读更多 →
从“能聊代码”到“能干活”:AI编码助手XiheAgent的调度执行与告警实战 2026/9/28 22:08:02

从“能聊代码”到“能干活”:AI编码助手XiheAgent的调度执行与告警实战

去年下半年开始,我一直在琢磨一个问题:市面上的AI编码助手大部分都在解决“代码问答”,你问它一段代码是什么意思、哪里可能出bug、要怎么改,它能给你讲得明明白白。可一问到“帮我把这个任务跑起来”“数据同步失败了帮我查一下怎…

阅读更多 →
UDS多帧传输避坑指南:STmin与BS参数详解及调试技巧 2026/9/28 22:08:02

UDS多帧传输避坑指南:STmin与BS参数详解及调试技巧

1. 为什么多帧传输是UDS诊断里最容易翻车的一环搞过UDS诊断的人都有一个共识:单帧收发的诊断服务(比如会话控制、读取故障码)基本不会出问题,真正让人抓耳挠腮的,永远是那些数据长度超过7个字节、必须走多帧传输的场景…

阅读更多 →
从认知匹配到行为形成:WSaiOS 中能力、知识与行为的匹配理论 2026/9/28 22:08:02

从认知匹配到行为形成:WSaiOS 中能力、知识与行为的匹配理论

从认知匹配到行为形成:WSaiOS 中能力、知识与行为的匹配理论摘要:本文系统阐述 WSaiOS 认知匹配理论中“能力—知识—行为”匹配框架。该框架回应了一个核心问题:一个方法能够被找到,并不等于认知对象能够执行它;一个行…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉