Java基础一

【Java基础一】 1.JDK(Java Development kit)开发者工具包,在Oracle官网下载(link2.LTS(Long-Term Support) Version 有JDK 8、11、1721。3.验证安装成功与否:cmd中输入java -version 、javac -version看版本号。4.JDK中最重要的两个命令程序 :javac:编译工具 ,java:执行工具一般简称IDEA,在代码错误提醒,智能代码补全等多方面表现的都非常优秀,是进行ava开发时,很多企业首选的开发工具。 阅读详情


 1、 if else 结构 简写格式: 

变量 = (条件表达式)?表达式1:表达式2;

 2、 三元运算符:

好处:可以简化if else代码。

弊端:因为是一个运算符,所以运算完必须要有一个结果。

 3、字符串数据和任何数据使用+都是相连接,最终都会变成字符串。

转义字符:通过\ 来转变后面字母或者符号的含义。
\n:换行。
\b:退格。相当于backspace。
\r:按下回车键。window系统,回车符是由两个字符来表示\r\n.
\t:制表符。相当于tab键。

 4、逻辑运算符用于连接boolean类型的表达式。

int x  = 7;
x>3 & x<6 = true & true = true;


(1)& : 只要两边的boolean表达式结果,有一个为false。那么结果就是false。只有两边都为true,结果为true。

(2)| : 两边只要有一个为true,结果为true。只有两边都有false,结果为false。

(3)^ : 异或;就是和|有点不一样。当true ^ true = false

&和&&的特点:
&:无论左边是true是false。右边都运算。
&&:当左边为false时,右边不运算。

|和||的区别:
|:两边都参与运算。
||:当左边为true。右边不运算。


5、求最大最小值(冒泡)

(1)通过第三方变量。
int temp;
temp = n;
n = m;
m = temp;

(2) 不用第三方变量。

//11 = 3 +  8;
//3 = 11 - 8;
//8 = 11 - 3;
/*
n = n + m;//如果n和m的值非常大,容易超出int范围。
m = n - m;
n = n - m;
*/

n = n ^ m;
m = n ^ m;//(n^m)^m;
n = n ^ m;//n ^ (n ^ m)

6、左移右移的使用:

int num = 26;
//获取60的最低4位,通过&15;
int n1 = num & 15;
System.out.println(n1>9?(char)(n1-10+'A'):n1);

//要获取下一组四位,将60右移4位。
int temp = num >>> 4;
//对temp的值进行最低四位的获取。
int n2 = temp & 15;
System.out.println(n2>9?(char)(n2-10+'A'):n2);


/*
0-9 'A' 'B' 'C' 'D' 'E' 'F'
65   66  67
10   11  12  13  14  15


12 - 10 = 2 + 'A' = (char)67;
*
/

7、if和switch的使用场景:

if和switch语句很像。具体什么场景下,应用哪个语句呢?

如果判断的具体数值不多,而是符合byte short int char这四种类型。
虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高。


其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。

8、变量的使用:

什么时候定义变量?
当数据不确定的时候。需要对数据进行存储时。就定义一个变量来完成存储动作。

定义变量的格式;
数据类型  变量名 =  初始化值;




十六进制的形式


左移右移




与-或-异或


负数的二进制表现形式



Android应用隐私合规自动化检测:Frida与Camille实战指南 在移动应用安全与隐私合规领域,动态代码插桩技术已成为核心检测手段。其原理是通过运行时注入,实时监控和修改应用行为,从而绕过传统静态分析的局限。这项技术的核心价值在于能够精准捕获应用在运行时的敏感数据调用与网络传输行为,为隐私合规审计、安全测试提供直接证据。在实际应用场景中,它尤其适用于自动化检测违规收集个人信息、追踪数据流向等任务。本文聚焦于利用Frida这一动态插桩框架,结合Camille隐私合规检测工具集,构建自动化监控环境。通过注入JavaScript代码,实现对Android敏感API(如获取设备标 阅读详情

相关推荐

单片机通信总述——理论部分(CAN、串口、SPI、I2C等)

并行通信:传输原理:数据各个位同时传输;优点:速度快; 缺点:占用引脚资源多。是指使用 8、16、32 及 64 根或更多的数据线(有多少信号为就需要多少信号位)进行传输的通讯方式,可以同一时刻传输多个数据位的数据。串行通信: 传输原理:数据按位顺序传输;优点:占用引脚资源少; 缺点:速度相对较慢。是指设备之间通过一根数据信号线,地线以及控制信号线,按数据位形式一位一位地传输数据的通讯方式,同一时刻只能传输一位(bit)数据。 单工: 数据传输只支持数据在一个方向上传输。信息只能单方向传输的工作方式,一

qq_42475191的博客 1万+

python十个基础代码_10个常用的代码简写技术,看懂一种是入门,全部看懂是大神!...

原标题:10个常用的代码简写技术,看懂一种是入门,全部看懂是大神!前言:人工智能时代,python编程语言站在风口起飞,2018年7月的世界编程语言排行榜跃居于编程语言前三,2018年的IEEE顶级编程语言交互排行榜中Python屠榜,彻底火了python,也相继让更多的人投入到了编程大军中。那么问题来了,没有任何编程基础,英语又不好,如何学习python编程语言呢?hey,伙计,不用怕,小编来帮...

weixin_39625747的博客 278

sentaurus学习笔记(一)器件仿真

之前有跟大家说,以后转到sentaurus,因此silvaco会用的比较少,结果发现真的有一点贪心厌旧的感觉,现在基本上不用silvaco(lll¬ω¬)故这篇文章,将为大家带来的是关于sentaurus的结构仿真和器件的特性的提取。我们还是老规矩,先上结构图。 还是一个经典的IGBT结构,这是一个典型的N型IGBT,下面我将把一些相关的结构,和具体的写法用下面一幅图表达出来。 这里因为方便看,我们把器件的比例画的比较抽象。可以看到的是,这里有很多的距离参数是用一些变量名来写的,这也是sentaurus

weixin_43262021的博客 2万+

JS——if else的简洁写法(实际开发中的常见写法)

第一种省略括号 第一种省略括号/** * js 判断的几种写法 */ var a = 10,b = 20; console.log(a); console.log(b); /*最直接*/ if(a > b){ console.log('a大'); }else{ console.log('b大'); }; /*改变1*/ if(a > b) console.log('a大'); if(a < b) console.log('b大'); /*改变2*/ if(a > b)

前端小攻城狮的博客 5533

Flutter 完整学习文档 - 从入门到精通

Widget 就像乐高积木,Flutter 中所有的东西都是 Widget。一个按钮是 Widget,一段文字是 Widget,甚至布局、边距、对齐方式也是 Widget!"万物皆 Widget"

zwjapple的专栏 2317

用 dism 合并与删除 wim 映像

一、合并 假设 installA.wim 有 3 个映像,installB.wim 有 1 个映像。 1、全部合并 将 installA.wim 中的 3 个卷映像合并到 installB.wim 中,这样 installB.wim 中的卷映像增加到 4 个。 dism/export-image/sourceimagefile:d:\installA.wim/sourceindex:1/destinationimagefile:d:\installB.wim dism/export-image/source

KefanWon的博客 5199

python系列教程146——if/else简写

朋友们,如需转载请标明出处:https://blog.youkuaiyun.com/jiangjunshow 声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!想要学习AI技术的同学可以点击跳转到我的教学网站。PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每

人工智能AI技术 5764

Android息屏后台任务保活实战:从定时器失效到厂商白名单破解

本文深入探讨了Android应用在息屏后定时任务失效的根源,即系统为省电而触发的休眠机制。文章提供了从传统方案失效分析到实战破解的完整路径,核心在于引导用户将应用加入电池优化白名单并开启自启动权限,从而合法绕过限制。同时,结合WorkManager、AlarmManager等可靠定时方案,实现稳定的后台任务执行。

weixin_28475533的博客 423

if else 简写_代码要写完整多累来了解一下简写吧

初级篇1、三目运算符下面是一个很好的例子,将一个完整的 if 语句,简写为一行代码。const x = 20; let answer; if (x > 10) { answer = 'greater than 10'; } else { answer = 'less than 10'; }简写为:const answer = x > 10 ? 'greater than...

weixin_42151036的博客 2127

从亚稳态到稳定传输:深入解析CDC跨时钟域同步的核心技术与设计实践

本文深入解析了CDC(跨时钟域同步)技术的核心问题与解决方案,重点探讨了亚稳态现象及其危害,详细介绍了同步器设计、MTBF计算方法以及单bit和多bit信号同步的实战技巧。通过Verilog代码示例和工程实践案例,帮助读者掌握从亚稳态到稳定传输的关键技术,提升数字电路设计的可靠性。

weixin_32822843的博客 247

PyTorch 面试题及详细答案120题(54-70)-- 模型训练与评估

本文介绍了PyTorch模型训练的基本流程和核心概念。主要内容包括: 模型训练基本流程:通过代码示例展示了数据准备、模型定义、损失函数和优化器选择、训练循环(前向传播、反向传播、参数更新)的完整过程,并包含验证集评估的实现。 训练过程中的关键概念: Epoch:完整遍历一次训练集 Batch:将数据分成小批次 Iteration:一个Batch的参数更新过程 三者关系:1 Epoch = N/B Batch = N/B Iteration(N为样本数,B为batch_size) PyTorch数据加载机制:

大剑师兰特的GIS世界 489

【JS基础】16 个优雅的 JavaScript 简写技巧

19 个优雅的 JavaScript 简写技巧 三元操作符 当想写if…else语句时,使用三元操作符来代替 const x = 20; let answer; if(x > 10) { answer = 'is greater'; } else { answer = 'is lesser'; } 简写:const answer = x > 10 ? 'is greater' : 'is lesser' ...

Milk~每天分享一点点,技术进步一点点 1013

YOLOv11改进策略【独家融合改进】| 模型轻量化二次改进:StarNet + FreqFusion,极限降参,适用专栏内所有轻量化模型

FreqFusion是一种旨在解决密集图像预测任务中特征融合问题。

Limiiiing的博客 2125

java基础一

java基础一

weixin_61494821的博客 994

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

《JAVA程序设计基础》实验一

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34307464的博客 316

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

阶段一:Java基础语法

【代码】阶段一:Java基础语法。

m0_44973790的博客 769

实验一 Java编程基础

程序运行后要求用户分别输入两个矩阵的内容,然后调用Matrix()方法进行两个矩阵相乘。程序运行后要求用户输入梯形的上边长度(号的数量),然后输入梯形的层数。梯形的每一层比上一层左右边各多一个号,程序输出梯形的形状。程序运行后要求用户输入存款本金、年利率和存款年限,最后程序计算并输出相应年限后存款的总额。为了完成本关任务,你需要掌握:1.Java基础编程,2.数据输入输出。本关任务:编写一个简单Java程序,计算银行年存款的本息。该方法完成存款到期总额的计算。本关任务:编写程序完成矩阵的乘法运算。

2301_80249313的博客 514

Java必备基础一——一文读懂的Java基础中的基础

Java语言基本格式 Java语言基本元素 Java书写规范

Pandafz的博客 2073

Java 基础语法(一)【详细教程】

Java 作为一门被广泛应用于软件开发各个领域的高级编程语言,以其强大的功能、良好的跨平台性和卓越的安全性,在全球范围内拥有庞大的开发者社区和众多的应用场景。而其基础语法,就如同坚实的基石,为构建复杂且功能强大的 Java 程序奠定了不可或缺的基础。

野生派蒙的博客 1569

一、Java基础

在运行时动态的获取、检查、和操作程序的元数据和对象的能力,这种动态获取信息以及动态调用对象方法的功能称为反射。我们可以通过反射:获取类的信息,动态创建对象,动态调用方法,访问和修改字段,实现通用性代码,实现动态代理。可以通过反射获取类的名称、父类、接口、方法、字段等元数据信息。可以在运行时动态地创建类的实例,而不需要在编译时硬编码类名。可以在运行时动态地调用对象的方法,包括私有方法,而不需要提前知道方法名。可以在运行时动态地访问和修改对象的字段,包括私有字段。

m0_72214739的博客 1398

JAVA面试篇(一)一JAVA基础

1、抽象类和接口的区别?2、类初始化顺序?3、类初始化顺序?

star_falling的博客 1566

【一、测试基础】Java基础语法

Java 的用法及注意事项有很多,今天的目标是了解Java基础语法,且能够输出"hello world"

玩转AI,找山茶 1110
上一篇: 程序猿该做的事
下一篇: 语句练习if-switch练习
Li_Pine
博客等级 码龄12年 17粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值