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

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

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

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

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

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

2026/10/20 1:13:55 阅读更多 →

最新新闻

告别监控盲区:KeyarchOS安装NRPE-3.2.1实配置指南

告别监控盲区:KeyarchOS安装NRPE-3.2.1实配置指南

告别监控盲区!KeyarchOS安装nrpe-3.2.1-8,远程主机指标采集开箱即用监控盲区这四个字,伺候过大规模服务器的同学应该都懂。你辛辛苦苦把监控平台搭起来,CPU、内存、磁盘看个一目了然,偏偏到了某些非标准部署、临时扩容…

2026/10/20 5:07:58 阅读更多 →
高校专业建设管理系统开发实战:从业务建模到数据库设计

高校专业建设管理系统开发实战:从业务建模到数据库设计

高校专业建设管理系统,这个标题我第一次看到时,第一反应是:这不就是个典型的后台管理系统吗?等真正接手需求,才发现"专业建设"这四个字背后,是高校教务里最繁琐、最吃业务理解的一块。所谓专业建…

2026/10/20 5:07:58 阅读更多 →
OpenHarmony-x86引导程序:从实模式到长模式的启动链重建

OpenHarmony-x86引导程序:从实模式到长模式的启动链重建

简介:本资源是面向X86架构设备的OpenHarmony系统启动引导程序套件,专为嵌入式开发者、操作系统学习者及国产OS适配工程师设计,解决OpenHarmony在传统PC平台无法直接启动的关键问题。压缩包共311个文件,含265个GRUB模块&#xff08…

2026/10/20 5:07:58 阅读更多 →
Windows自动关机不求人:shutdown命令与任务计划全攻略

Windows自动关机不求人:shutdown命令与任务计划全攻略

你知道吗?大多数人一想到"Windows自动关机",第一反应都是去下载一堆花花绿绿的第三方定时关机软件。其实大可不必,Windows系统自带的功能早就够用了,只是知道的人不多。这篇教程真的就是"好简单,有手就…

2026/10/20 5:07:58 阅读更多 →
大恒CG300采集卡C#开发实战:从Demo到工业视觉采集模块

大恒CG300采集卡C#开发实战:从Demo到工业视觉采集模块

简介:这份资源是大恒CG300采集卡的C#示例工程,面向从事工业控制、图像处理与科学数据采集的开发者,尤其是需要基于该卡进行二次开发、调试多通道采集与实时显示的技术人员。压缩包共28个文件,约78KB,以cs源码、exe可执…

2026/10/20 5:07:58 阅读更多 →
VMware中安装Windows 11:绕过TPM与硬件检查完整指南

VMware中安装Windows 11:绕过TPM与硬件检查完整指南

如果你要装 Windows 11,但电脑太老、没有 TPM 2.0,或者你现在用的是 Mac、Linux,想在虚拟机里先跑起来看看效果,那这篇文章就是给你准备的。我在 VMware 里完整走了一遍 Win11 的安装流程,从新建虚拟机、加载镜像、绕过…

2026/10/20 5:06:58 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →