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

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

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

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

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

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

2026/7/28 17:22:49 阅读更多 →

最新新闻

如何对远程jar包进行Debug?

如何对远程jar包进行Debug?

在现实开发过程中,现场环境永远比开发环境复杂,如果开发环境无法还原现场问题,就需要开发人员远程调试现场问题,接下来,本人基于网上讲解以及自己的理解完成远程调试Jar包,本文主要方便自己后续可以阅读。1…

2026/7/28 17:34:54 阅读更多 →
计算机毕业设计之Java景区失物招领系统

计算机毕业设计之Java景区失物招领系统

当下社会,信息技术充斥社会各个领域,已融入人们生活的点滴,日常中人们管理信息、办理业务、购买商品等都可以网络线上进行,快速而又便利,特别是随着移动互联网时代的到来,更是让人们随时享受着网络给带来的…

2026/7/28 17:34:54 阅读更多 →
计算机毕业设计之Java公司人力资源管理系统

计算机毕业设计之Java公司人力资源管理系统

当下社会,信息技术充斥社会各个领域,已融入人们生活的点滴,日常中人们管理信息、办理业务等都可以网络线上进行,快速而又便利,特别是随着移动互联网时代的到来,更是让人们随时享受着网络给带来的前所未有的…

2026/7/28 17:34:54 阅读更多 →
如何在5分钟内为《杀戮尖塔》安装ModTheSpire:终极模组加载器指南

如何在5分钟内为《杀戮尖塔》安装ModTheSpire:终极模组加载器指南

如何在5分钟内为《杀戮尖塔》安装ModTheSpire:终极模组加载器指南 【免费下载链接】ModTheSpire External mod loader for Slay The Spire 项目地址: https://gitcode.com/gh_mirrors/mo/ModTheSpire 还在为《杀戮尖塔》的重复玩法感到厌倦吗?想要…

2026/7/28 17:34:54 阅读更多 →
计算机毕业设计之Java高校助奖学金管理系统

计算机毕业设计之Java高校助奖学金管理系统

如今,在科学技术飞速发展的情况下,信息化的时代也已因为计算机的出现而来临,信息化也已经影响到了社会上的各个方面。它可以为人们提供许多便利之处,可以大大提高人们的工作效率。随着计算机技术的发展的普及,各个领域…

2026/7/28 17:34:54 阅读更多 →
NBM5100A评估板与PIC18F97J94的物联网低功耗设计

NBM5100A评估板与PIC18F97J94的物联网低功耗设计

1. NBM5100A评估板的核心功能解析NBM5100A/B评估板是安世半导体(Nexperia)推出的一款专为纽扣电池和锂亚硫酰电池设计的电池寿命增强解决方案。这款评估板的核心价值在于解决了物联网设备中常见的两大痛点:电池续航时间短和瞬时电流供应不足。在实际应用中&#xff…

2026/7/28 17:33:53 阅读更多 →

日新闻

告别臃肿!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:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

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

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

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

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

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

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻