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/7/28 17:23:57阅读更多 →
独立开发者避坑总结:技术选型中那些看起来很美、用起来想死的决策

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

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

2026/7/28 17:23:57阅读更多 →
从原理到实战:Codex与Claude Code的企业级AI编程环境搭建与应用

从原理到实战:Codex与Claude Code的企业级AI编程环境搭建与应用

你是不是也遇到过这样的困境:想学习最新的AI编程工具,但面对网上零散的教程,要么是安装步骤不全,要么是原理讲得太深,要么是案例脱离实际?特别是当看到“Codex”和“Claude Code”这些词时,感觉它们很强大,却不知道从哪里开始,更别提应用到自己的项目里了。 这篇文章…

2026/7/28 17:23:57阅读更多 →
构建高频交易数据管道:SinaL2量化数据解决方案深度解析

构建高频交易数据管道:SinaL2量化数据解决方案深度解析

构建高频交易数据管道:SinaL2量化数据解决方案深度解析 【免费下载链接】SinaL2 Level2 from dHydra 项目地址: https://gitcode.com/gh_mirrors/si/SinaL2 在量化交易领域,获取实时、准确的Level2行情数据是构建优势策略的关键环节。然而&#x…

2026/7/28 18:44:11阅读更多 →
多模型聚合平台TokenX实战:GPT-5.6、Claude 3.5与Gemini 2.0对比评测

多模型聚合平台TokenX实战:GPT-5.6、Claude 3.5与Gemini 2.0对比评测

1. 项目背景与核心价值2026年的AI领域已经进入多模型协同应用的新阶段。作为一名长期跟踪大模型技术演进的从业者,我最近三个月系统测试了通过TokenX平台聚合调用的GPT-5.6、Claude 3.5和Gemini 2.0三大模型。这种多模型聚合方案正在成为企业级AI应用的新范式——根…

2026/7/28 18:44:11阅读更多 →
Android防撤回神器:免Root永久告别消息撤回烦恼的终极指南

Android防撤回神器:免Root永久告别消息撤回烦恼的终极指南

Android防撤回神器:免Root永久告别消息撤回烦恼的终极指南 【免费下载链接】Anti-recall Android 免root 防撤回神器 ! 项目地址: https://gitcode.com/gh_mirrors/an/Anti-recall 还在为错过重要信息而烦恼吗?当同事撤回工作安排、朋友撤回关键对…

2026/7/28 18:44:11阅读更多 →
研究生论文写作AI工具测评与使用指南

研究生论文写作AI工具测评与使用指南

1. 研究生论文写作的AI工具现状 去年帮导师带研一新生时,有个场景让我印象深刻:凌晨两点收到学生的微信,附件里是第五版论文框架,消息写着"学长,查重率还是降不下来..."。这让我意识到,学术写作工…

2026/7/28 18:44:11阅读更多 →
独立开发一期收尾,有点傻眼了!

独立开发一期收尾,有点傻眼了!

独立开发一期收尾,有点傻眼了! 我是一名全栈工程师,最近刚完成了一个独立开发项目的「一期」收尾。本以为能松口气,结果一看数据,直接傻眼了——用户留存率不到 10%,核心功能反馈两极分化,服务器…

2026/7/28 18:44:11阅读更多 →
摒弃碎片化 Prompt 模式,以创源 AIGC 搭建文本、视觉、音频、智能体一体化工业化生产管线。

摒弃碎片化 Prompt 模式,以创源 AIGC 搭建文本、视觉、音频、智能体一体化工业化生产管线。

一、AIGC 工业化演进:单点模型切片与全模态一体化中台的崛起 过去一年,AIGC 的使用方式经历了一个很明显的变化:个人创作可以靠一个聊天窗口、一条 Prompt 或一个图像生成器完成,但只要任务进入团队协作、批量交付、品牌一致性和可…

2026/7/28 18:42:10阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/28 4:06:39阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/28 2:08:06阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/28 1:38:28阅读更多 →
告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:29阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:29阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:29阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/27 16:57:54阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/28 3:17:03阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/28 2:35:58阅读更多 →