JavaSE:基础入门(一)
1、关键字被java赋予特定含义的单词特点全部都是小写以下是java的关键字列表先了解下即可,其中void就是关键字而 Void就不是关键字只是一个占位符的类访问控制 private protected public 类,方法和变量修饰符 abstract class extends final implements interface native new static strictfp synchronized transient volatile 程序控制 break continue return do while if else for instanceof switch case default 异常处理 try cathc throw throws 包相关 import package 基本类型 boolean byte char double float int long short null true false 变量引用 super this void 保留字 goto const2、标识符1就是给类接口方法变量等起名字的字符序列2组成规则A:英文大小写字母 B:数字 C:$和_注意不能以数字开头不能是java中的关键字严格区分大小写3常见的命名规则 (根据业务来取名)包全部小写多级包-小写并用.隔开。如cn.rzdata类或者接口首字母大写。如HelloWorld方法或者变量首字母小写从第二个单词开始首字母大写。如getMax()常量全部大写且用下划线隔开。如STUDENT_AGE3、变量在程序的执行过程中其值在某个范围内可以发生改变的量变量的定义格式数据类型 变量名 初始化值; 数据类型 变量名; 变量名 初始化值;4、进制转换1)其他进制到十进制系数就是每一个位上的数值 基数x进制的基数就是x 权对每一个位上的数据从右并且从0开始编号对应的编号就是该数据的权。 结果系数*基数^权次幂之和。2)十进制到其他进制除基取余直到商为0余数反转。5、数据类型Java是一种强类型语言针对每种数据都提供了对应的数据类型。分类基本数据类型4类8种引用数据类型类接口数组在JVM 中基本数据类型存的是什么值 类似于抽屉引用数据类型存的又是什么地址 这就是抽屉的钥匙基本数据类型数值 占用字节数 byte 1 short 2 int 4 long 8 浮点数 float 4 double 8 字符 char 2 布尔 boolean 1 注意 数值默认是int类型浮点数默认是double 长整数要加L或者l 单精度的浮点数要加F或者f6、数据类型转换默认转换从小到大。byte,short,char – int – long – float – doublebyte,short,char之间不相互转换直接转成int类型参与运算boolean类型不参与转换强制转换可能会有精度的损失格式目标数据类型 变量名 (目标数据类型) (被转换的数据);生产上常用的是Object是所有类的父类也就是我也不知道返回值是多少,当然生产上我们一般是知道什么数据类型的 调用一个方法返回值Object....User Object obj- 对象.方法...; User user - (User)obj;例如float f1 12.345f; float f2 (float)12.345; 两种没区别 byte b1 3; byte b2 4; byte b3 b1 b2;有问题byte之间做运算默认转换成int byte b4 3 4;赋值的是常量在接受范围内 byte b (byte)130;将int类型转换成byte类型但130超出了byte范围所以结果等于-126原理根据原反补计算 字符参与运算查找ASCII里面的值 a 97 A 65 0 48 字符串参与运算 System.out.println(helloa1); //helloa1 System.out.println(a1hello); //98hello System.out.println(5555); //5555 System.out.println(5555); //10557、原反补在计算机内有符号数有3种表示法原码、反码和补码。所有数据的运算都是采用补码进行的。1.原码就是二进制定点表示法即最高位为符号位“0”表示正“1”表示负其余位(数值为)表示数值的大小。2.反码正数的反码与其原码相同负数的反码是对其原码逐位取反但符号位除外。3.补码正数的补码与其原码相同负数的补码是在其反码的末位加1。byte b(byte)130; System.out.println(b);//-126 原理 获取130这个数据的二进制。 00000000 00000000 00000000 10000010 这是130的原码也是反码还是补码。 做截取操作截成byte类型的了。 10000010 这个结果是补码。 已知补码求原码。 符号位 数值位 补码 1 0000010 反码 1 0000001 原码 1 11111108、常量常量在程序执行的过程中其值不发生改变字面值常量如“hello”1212.13truefalsenull自定义常量final修饰的针对整数常量提供了四种表现形式二进制 由01组成。以0b开头。八进制 由01…7组成。以0开头。十进制 由01…9组成。整数默认是十进制。十六进制 由01…9,a,b,c,d,e,f(大小写均可)组成。以0x开头。9、注释注释除了解释说明程序提高了代码的阅读性还可以帮助我们调试程序单行注释 // 多行注释 /**/ 文档注释 /** */10、运算符10.1算术运算符正号拼接,-,*,/,,--,%(取余) ,--(只能放在变量前后常量不行因为常量特性是不可变) 如果是单独使用如x,x 结果一样 参与操作int a10; int ba;先赋值再自增 int ba;先自增再赋值 例 int x3; int y4; System.out.println(x*1.0/y); //得到小数位的做法,1.0是浮点数所以能得到小数位 0.75 int a3; int b4; int ca; int d--b; System.out.println(a:a);//4 a所以4 System.out.println(b:b);//3 --b所以3 System.out.println(c:c);//3 a在后先赋值,所以c3 System.out.println(d:d);//3 --b在前先运算所以d310.2、赋值运算符,,-,*,/,% 是基本的赋值运算 short s1; s 1;这里隐含了自动强制转换相当于s (short)(s1)10.3、比较运算符,!,,,,返回的结果是boolean类型 int x1; int y2; int z1; System.out.println(xy);//false System.out.println(xz);//true其中 只支持数值类型10.4、逻辑运算符,|,^,!,,|| 用来连接boolean类型的 且必须都为为真结果为真 或只要有一个为真结果为真 异或有两个不一样的即一真一假结果才为真 :有false则false |:有true则true ^(异或):相同则false不同则true。 !(非):非true则false非false则true; 特点偶数个不改变本身。 :结果和是一样的只不过有短路效果。左边是false右边不执行。 ||:结果和|是一样的同理。左边是true右边不执行。 (开发中一般用这个运算更快)10.5、位运算符了解即可,|,^,~ ,, 注意 要做位运算首先要把数据转换为二进制。 int x 10; int y 20; //^的特点一个数据对另一个数据位异或两次该数本身不变。 System.out.println(x ^ y ^ y); //10 System.out.println(x ^ y ^ x); //20,这里相当于x与y的交换 System.out.println(y ^ x ^ y); //10这里相当于y与x的交换10.6、三目运算符格式比较表达式?表达式1:表达式2; 执行流程 首先计算比较表达式的值看是true还是false。 如果是true表达式1就是结果。 如果是false表达式2就是结果。 int x100; int y200; int zxy?x:y; System.out.println(z); //200

相关新闻

Godot 4 AnimatedSprite2D 实战:让待机与移动动画自动切换

Godot 4 AnimatedSprite2D 实战:让待机与移动动画自动切换

Godot 4 AnimatedSprite2D 实战:让待机与移动动画自动切换角色已经能移动,但如果始终显示同一张图片,游戏仍会显得像在拖动贴纸。AnimatedSprite2D 可以用一个 SpriteFrames 资源管理多组逐帧动画,再根据角色的真实速度切换 idle …

2026/9/23 23:09:30 阅读更多 →
独立开发者避坑总结:技术选型中那些看起来很美、用起来想死的决策

独立开发者避坑总结:技术选型中那些看起来很美、用起来想死的决策

独立开发者避坑总结:技术选型中那些看起来很美、用起来想死的决策 一、独立开发者的"技术兴奋陷阱":新奇感与实用性的冲突 独立开发者的技术选型比其他角色更难——因为错误的代价由一个人承担。团队项目中的糟糕选型可以通过多人协作消化&…

2026/9/24 13:48:22 阅读更多 →
孤能子视角:EIS理论创新操作手册·01 观察符识别——你的理论用什么认知框架?

孤能子视角:EIS理论创新操作手册·01 观察符识别——你的理论用什么认知框架?

(在以下的与AI互动中,在EIS理论约束下,DeepSeek叫信兄,Kim叫酷兄,我呢叫水兄。姑且当科幻小说看) (已由信兄整理成文)EIS理论创新操作手册01 观察符识别 ——你的理论用什么认知框架? EIS理论库术层分册理论创新操作手…

2026/9/18 15:48:30 阅读更多 →

最新新闻

mformat实战指南:U盘启动盘损坏与无法访问的底层修复方案

mformat实战指南:U盘启动盘损坏与无法访问的底层修复方案

如果你的U盘做启动盘做到一半断电、被UltraISO写入镜像后插进电脑提示“需要格式化”、或者在Windows下面明明看得到盘符和容量却死活打不开……这篇文章就是干这个用的。mformat是Linux下mtools工具集里的底层格式化命令,它可以在系统已经“放弃”这个U盘的时候&am…

2026/9/24 21:36:34 阅读更多 →
Linux下用mformat修复U盘?重建FAT文件系统实战指南

Linux下用mformat修复U盘?重建FAT文件系统实战指南

插上U盘,系统弹出一句“使用驱动器D:中的光盘之前需要将其格式化”,这大概是Windows用户最不想看到的提示之一。文件明明之前还在里面,突然就打不开、读不出,连正常的右键格式化都可能走到一半就报错。在Linux环境下,这…

2026/9/24 21:36:34 阅读更多 →
构建稳定的AI代码安全审计Skill:从规则库到Agent实践

构建稳定的AI代码安全审计Skill:从规则库到Agent实践

前阵子有朋友问我:你那个 security-audit-skill 到底怎么写的?为什么我自己折腾了一个,让 AI 做代码安全审计,结果不是漏报就是误报,最后还得人工全部重看一遍?这个问题其实问到点子上了。我自己也经历过这…

2026/9/24 21:36:34 阅读更多 →
Qwen Coder Mac本地部署实战:从模型选型到IDE集成

Qwen Coder Mac本地部署实战:从模型选型到IDE集成

1. “coder”这个词,现在到底指什么如果你在技术社区里待得够久,会发现“coder”这个词最近变得有点微妙。以前它就是个简称,泛指写代码的人,跟 programmer、developer 基本可以互换。大家说“我是个 coder”,意思是“…

2026/9/24 21:36:33 阅读更多 →
独立游戏开发全流程:从验证到运营的实战避坑指南

独立游戏开发全流程:从验证到运营的实战避坑指南

1. 独立游戏不是“做个小游戏”,而是跑通一个完整商业闭环很多人看到“独立游戏开发流程指南”这个标题,第一反应是:“哦,教怎么用Unity拖几个按钮、写几行C#脚本、导出个exe就完事了?”——这恰恰是90%想入行的人踩进…

2026/9/24 21:36:33 阅读更多 →
虚拟电厂广域聚合为何必须用Zonotope建模

虚拟电厂广域聚合为何必须用Zonotope建模

简介:本资源是一份面向电力系统研究人员与Python开发者的技术实践资料,聚焦虚拟电厂(VPP)中空调负荷、储能设备和柴油发电机三类分布式资源的广域聚合与鲁棒调控问题,采用前沿的Zonotope(奇诺多面体&#x…

2026/9/24 21:35:33 阅读更多 →

日新闻

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为…

2026/9/24 0:00:19 阅读更多 →
单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

简介:一份基于单细胞RNA测序数据的细胞类型注释算法研究Python毕业设计源码,针对计算机相关专业正在做毕设或需要项目实战的学习者,可用于课程设计与期末大作业。项目代码完整、经导师指导评审通过,可直接运行,覆盖数据…

2026/9/24 0:00:19 阅读更多 →
C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

第一次在项目里被反射卡住,是在一个老旧的WinForms模块里:几十个类依赖PropertyChanged通知,运行时反射读属性、发通知,每次启动慢半拍不说,一上.NET Native/AOT裁剪模式几乎全面崩盘。后来我把这段逻辑全部改成C#源生…

2026/9/24 0:00:19 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/24 14:34:13 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/24 9:10:42 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/24 14:33:56 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/24 12:50:34 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/24 14:33:48 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/24 12:49:17 阅读更多 →