JAVA取模运算原理
一.问题引入 在学习JAVA运算符时,%(取余符号)的使用是其中最大的学习难点,我们现在开始用10与-10,3与-3来模拟,具体分如下图几种运算情景。
二.运行结果 现在我们开始对这组数据进行运行
我们不难发现运行出来的结果和我们生活中的运算结果相同
生活中:10 / 3 = 3……1
-10/ 3 =-3……-1
10 / -3 =-3……1
-10/ -3 =3……-1
与如上运行结果其实是一致的,我们不难发现取余运算中的规律
即:余数的正负取决于分母的正负
三.计算机取模运算 在计算机中的运行中%
取模的本质 看一个公式: a % b = a -a / b * b
我们现在来尝试用这个公式运行以前的数据
可以看到两者四种情况运行结果 ...
Java基础入门须知
JAVA新手入门须知一.JDK和JRE和JVM之间的关系1.JDK=JRE+JAVA开发工具包2.JRE=JVM+核心类库
二.环境变量path的作用1.是为了在dos的任意目录都可以去使用javac和java2.先配置一个Java_HOME指向jdk安装的主目录3.编辑path环境变量,增加%JAVA_HOME%\bin;
三.JAVA的编写步骤1.编写JAVA的源代码2.JavaC 编译,自动生成对应的.class字节码文件
Java 运行,本质就是把.class加载到 jvm 运行
四.JAVA编写的7个规范1.类,方法的注释,使用javadoc的方式,即文档注释2.非javadoc的注释3.tab与 tab + shift的整体左右移动4.在运算符两边加上空格,” = “5.源码文件使用 UFT-8编码,用JDK是因为dos系统需要使用6.行宽字符不要超过807.编写风格“次行风格”与 “末行风格”就是括号的使用风格
五.易犯错误1.编译或运行时,找不到文件 javac Hello.java,把文件名或者目录找对2.主类名和文件名不一致,修改 ...
力扣628.三个数的最大乘积
力扣628三个数的最大乘积题目描述给你一个整型数组 nums ,在数组中找出由三个数组成的最大乘积,并输出这个乘积。
示例1输入:nums = [1,2,3]输出:6
示例 2:输入:nums = [1,2,3,4]输:24
示例 3:输入:nums = [-1,-2,-3]输出:-6
提示:3 <= nums.length <= 104-1000 <= nums[i] <= 1000
笔者感悟本题具有一定的数学思维和方法运用
数学思维在这样一个整数数组其中三个数的最大计算乘积怎样计算,它是本题的核心。
由题分析可知存在两种不同情况获得相应答案
1、 数字全部为正数或者负数,取最大三个整数的乘积即可
2、 负数和正数都存在,且最小的两个负数的乘积较大,取最小两个负数的乘积再乘上最大正数
所以我们可以把两种情况下的答案都算出来,然后再比较大小
编写技巧1.在c++中,我们可以使用sort函数将数组进行排序
2.再用max函数判断,或其他方式判断情况
笔者解法123456789class Solution {public: int maximumPr ...
数据结构
引入数据结构是带有结构特性的数据元素的集合。
在面向过程编程中,我们通常使用顺序、选择、循环三种结构以及变量来进行编程。但是有些时候,这三种方法加上单一的变量在解答某些问题时显得相形见绌,所以这个时候就需要一些辅助的结构来帮助运算,这种结构就是数据结构。
举例数据结构在数据的存储和查找时总得较多,比如编程序存储一些数据时,不可能把这些数据存放在固定的空间里,因为这样会很浪费存储空间,这时就需要用到数据结构里的链表,动态存储。
分类
逻辑结构指数据对象中数据元素之间的相互关系
物理结构指数据的逻辑结构在计算机中的存储形式
四大逻辑结构
集合结构只同属于同一个集合,各元素无其它关系(只在一起没啥关系)
2.线性结构 各元素关系只属于一对一的线性关系(一个接着一个一条线关系)
3.树形结构 元素存在一对多的关系(类似于金字塔结构)
4.图形结构 各个元素间多对多的关系(各元素间有复杂关系)
常见数据结构
1、数组(线性表):常用的数组有一二三维数组,数据集中有序排列在一块区域
优:便于查找
缺:不便于插入删除,添加元素(因为要移动其它元素 ...
firstBlog
标题#+输入内容一级标题
二级标题##+输入内容二级标题
三级标题###+输入内容三级标题
四级标题####+输入内容四级标题
ps:最多六级标题
字体hello,do you know who I am
** +输入的内容会加粗+**
hello ,do you know who I am
*输入的内容会变斜 *
hello,do you know who i am
** 输入的字体会变成粗斜体* *
hello, do you know who i am
~ 输入的字体会有划线 ~
ps:上述内容符号中是没有空格,为了能够直观展示相关符号,我们加上空格
引用
选择rapstar
>+空格+输入内容
分割线
三个** *可以表分割线
三个– -可以表分割线
图片
本地图片上传为网络图片网站
[超链接提示]+(超链接指向)
列表
a
b
c
1.+空格,就可利用回车出现顺序列表(输入完一行后回车自动出现2.)
1
2.-+空格+内容,就可利用回车自动出现圆圈符号
表格
姓名
班级
爱好
小白
05
捏某年
大年
02
被某白捏
。 ...





