大数据
YGZ.
这个作者很懒,什么都没留下…
展开
-
排序之冒泡排序
把数组中元素按照从小到大(升序)或者从大到小(降序)顺序进行重新排列原理:比较两个相邻的元素,将值大的元素交换至右端,最大值出现在最后位置。思路: 依次比较相邻的两个数,将小数放到前面,大数放到后面。 即第一趟,首先比较第1个和第2个元素,将小数放到前面,大数放到后面。 然后比较第2个和第3个元素,将小数放到前面,大数放到后面。 如此继续,直到比较最后两个数,将小数放到前面,大数放到后面。 重复第一趟步骤,直至全部排序完成。例如:冒泡:从小到大,从左到右两两比较原创 2021-07-08 10:57:39 · 124 阅读 · 0 评论 -
java虚拟机的内存划分
为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。原创 2021-07-08 10:52:59 · 102 阅读 · 0 评论 -
数组元素的默认值
原创 2021-07-08 10:48:32 · 218 阅读 · 0 评论 -
数组的学习
数组的声明推荐int[] age;不推荐int age[];数组的初始化方式一:静态初始化int[] arr = new int[]{1,2,3,4,5};int[] arr;arr = new int[]{1,2,3,4,5};int[] arr ={1,2,3,4,5};方式二:动态初始化int[] arr =new int[5];int[] arr;arr = new int[5];...原创 2021-07-06 21:14:54 · 81 阅读 · 0 评论 -
循环语句的区别
从循环次数角度分析do…while循环至少执行一次循环体语句for和while循环先循环条件语句是否成立,然后决定是否执行循环体,至少执行零次循环体语句从循环变量的生命周期角度分析for循环的循环变量在for()中声明的,在循环语句结束后,不可以被访问;while和do…while循环的循环变量因为在外面声明的,所以while和do…while结束后可以被继续使用的;如何选择遍历有明显的循环次数(范围)的需求,选择for循环遍历没有明显的循环次数(范围)的需求,循环whil.原创 2021-07-06 20:52:50 · 185 阅读 · 0 评论 -
case的穿透性
在switch语句中,如果case的后面不写break,将出现穿透现象,也就是一旦匹配成功,不会在判断下一个case的值,直接向后运行,直到遇到break或者整个switch语句结束,switch语句执行终止。原创 2021-07-06 20:51:04 · 189 阅读 · 0 评论 -
if else分支
if (判断条件1) { 执行语句1;} else if (判断条件2) { 执行语句2;}...}else if (判断条件n) { 执行语句n;} else { 执行语句n+1;}执行流程①首先判断关系表达式1看其结果是true还是false②如果是true就执行语句体1,然后结束当前多分支③如果是false就继续判断关系表达式2看其结果是true还是false④如果是true就执行语句体2,然后结束当前多分支⑤如果是false就继续判断关系表达式…看其结原创 2021-07-06 20:49:47 · 134 阅读 · 0 评论 -
break continue return 三个关键字的用法
break: 结束循环在 switch 或 loop 外部中断 只能用在 循环内或者 switch中continue:结束本次循环 继续下一次循环错误: continue 在 loop 外部 只能用在 循环内return特殊的流程控制语句之下 不能放其他内容 不会执行...原创 2021-07-06 20:41:07 · 92 阅读 · 0 评论 -
二进制数据存储
1.计算机底层存储整数并不是把整数转化为为二进制直接存储,而是以二进制的补码形式进行存储。源码:把十进制转化为二进制,然后最高位设置为符号位,1是负数,0是正数。反码:正整数的反码与原码相同,负整数的反码在原码的基础上,符号位不变,其余位取反(0变1,1变0)。补码:正整数的补码与原码相同,负整数的补码为其反码+1。一个字节可以存储的整数范围分为两种情况:(1)无符号:不考虑正负数 0000 0000 ~ 1111 1111 ==> 0~255(2)有符号:-128~127原创 2021-07-04 14:30:34 · 2455 阅读 · 0 评论 -
位运算符讲解
&: 按位与 上下都为1 结果才是1 *****|: 按位或 上下有1则1 *****^:按位异或 上下不同为1~:<<:左移 左移一位 2 *****282<<3: 右移一位 /2 *****0000 01000000 0010:无符号右移无论是正数还是负数 最高位永远补0class OperatorTest9{ public static void main(String[] args){ Sys原创 2021-07-04 10:48:47 · 85 阅读 · 0 评论 -
条件运算符
条件运算符X?Y:Z;X:布尔类型的表达式X:true —>YX:false —>Zclass OperatorTest8{ public static void main(String[] args){ int age = 16; // X Y Z String result = age>=18?"成年了":"没有成年"; System.out.println("result = "+ res原创 2021-07-04 10:44:52 · 79 阅读 · 0 评论 -
逻辑运算符
逻辑运算符:&: 并且 与所有的表达式都为true 结果才是true|: 或者 或表达式内只要有一个为true 结果就是true 都为false结果才是false!: 非取反^: 异或相同为false 不同为true&&||class OperatorTest6{ public static void main(String[] args){ boolean t1 = true; boolean t2 = true; boolean f1 =原创 2021-07-04 10:40:29 · 120 阅读 · 0 评论 -
关系运算符
关系运算符/比较运算符=<<===!=结果都是布尔类型class OperatorTest5{ public static void main(String[] args){ System.out.println(5>5);//false System.out.println(5>=5);//true System.out.println(5<5);//false System.out.println(5<=5);//true原创 2021-07-04 10:37:47 · 51 阅读 · 0 评论 -
算数运算符
算数运算符:+:正号加法运算字符串连接符-: 负号 减法运算*:/: 整数相除 舍弃小数 小数进行相除 保留小数%: 取模 取余数 一个数%n 可能出现的结果[0,n-1] 整除:余数为0即整除++:++a:前++ 先+1,再运算 a++:后++ 先运算,再+1--:--a: 先-1,再运算 a--: 先运算,再-1class OperatorTest1{ public static void main(String[] args原创 2021-07-04 10:35:53 · 95 阅读 · 0 评论 -
基本数据类型
不兼容的类型: 从int转换到byte可能会有损失数据在 byte short 范围之内是 该类型 一旦超过 默认为 intbyte 1short 2int 4 (默认的数据类型)long 8float 4double 8 (默认的数据类型)浮点类型 不能表示精确的小数 BigDecimal支持科学计数法表示class Test2{ public static void main(String [] args){ byte b =100; System.ou原创 2021-07-04 10:28:43 · 93 阅读 · 0 评论 -
java进制数
用代码将其他进制数转化为十进制数:二进制数 0b/B;八进制数 0零开头;16进制数 0x/X;class Test1{ public static void main(String [] args){ System.out.println(10); //将二进制数转为10进制展示 System.out.println(0b10); System.out.println(0B101); //将八进制数转为10进制展示 System.out.println(01原创 2021-07-04 09:21:30 · 108 阅读 · 0 评论 -
Java中学习中的常见问题
源文件名与类名一致问题?1.源文件名是否必须与类名标题一致?public呢?如果这个类不是public,那么源文件名和类名不一致。如果这个类是public,那么源文件名必须与类名一致。建议大家,不管是否是public,都与源文件名保持一致,源文件尽量只写一个类,后期好维护。2.一个源文件中是否可以有多个类?public呢?一个源文件中可以有多个类,编译后会生成多个.class字节码文件。但是源文件只能有一个public的类。3.main必须在public的类中吗?不是。后期写代码,基本上m原创 2021-07-03 21:06:30 · 90 阅读 · 0 评论 -
标识符命名规则
给类、变量、方法、包等命名的字符序列,成为标识符。标识符的命名规则组成:英文大小写字母,数字,下划线_,美元符号$不能数字开头严格区分大小写不能使用java的关键字(包含保留字)和特殊值标识符的命名规范1.见名知意2.类名、接口名等:每个单词的首字母大写(大驼峰法则)3.变量名、方法名等:从第二个单词开始首字母大写(小驼峰法则),其余字母小写4.包名:每个单词都小写,单词之间使用.分割,形式:xxx.yyy.zzz5.常量名等:每个单词都大写,单词之间用下滑线_分割...原创 2021-07-03 21:06:58 · 211 阅读 · 0 评论 -
基本数据类型题
定义类 Test10定义 main方法定义byte类型变量,并赋值为10,不换行输出类型说明,换行输出变量值。定义short类型变量,并赋值为100,不换行输出类型说明,换行输出变量值。定义int类型变量,并赋值为1000,不换行输出类型说明,换行输出变量值。定义long类型变量,并赋值为10000,不换行输出类型说明,换行输出变量值。定义float类型变量,并赋值为100000.0,不换行输出类型说明,换行输出变量值。定义double类型变量,并赋值为1000000.0,不换行输出类型说明.原创 2021-07-03 21:07:12 · 152 阅读 · 0 评论 -
2021-07-02
定义类 Test9定义 main方法定义2个double类型变量x、y,x赋值为100.8,y赋值为20.6定义新变量add,保存变量x,y的和并打印到控制台定义新变量sub,保存变量x,y的差并打印到控制台定义新变量mul,保存变量x,y的积并打印到控制台定义新变量div,保存变量x,y的商并打印到控制台class Test9{ public static void main(String[] args){ double x = 100.8; double y = 20.6;.原创 2021-07-02 20:55:30 · 211 阅读 · 0 评论 -
2021-07-02
定义类 Test8定义 main方法定义2个int类型变量x、y,x赋值为100,y赋值为200定义新变量add,保存变量x,y的和并打印到控制台定义新变量sub,保存变量x,y的差并打印到控制台定义新变量mul,保存变量x,y的积并打印到控制台定义新变量div,保存变量x,y的商并打印到控制台class Test8{ public static void main(String[] args){ int x = 100; int y = 200; int add; in.原创 2021-07-02 20:54:46 · 139 阅读 · 0 评论 -
2021-07-02
定义类 Test7定义 main方法定义两个整数变量a,b并赋值控制台输出变量a,b互换前的值定义一个第三方变量temp,使a,b的值互换控制台输出变量a,b互换后的值class Test7{ public static void main(String[] args){ int a = 10; int b = 20; System.out.println("互换前:"); System.out.println("a =" + a); System.out.printl.原创 2021-07-02 20:54:01 · 59 阅读 · 0 评论 -
2021-07-02
定义类 Test6定义 main方法定义5个 char类型变量,分别赋值,并输出在控制台.定义2个 boolean类型变量,分别赋值,并输出在控制台.class Test6{ public static void main(String[] args){ char c1 = '9'; char c2 = 'J'; char c3 = 'a'; char c4 = '@'; boolean b1 = true; boolean b2 = false; System.o.原创 2021-07-02 20:53:18 · 44 阅读 · 0 评论 -
2021-07-02
定义类 Test5定义 main方法定义2个 float类型变量,分别赋值,并输出在控制台.定义2个 double类型变量,分别赋值,并输出在控制台.class Test5{ public static void main(String[] args){ float f1 = -3.14F; float f2 = 3.14F; double d1 = -3.4; double d2 = 3.4; System.out.println(f1); System.out.pr.原创 2021-07-02 20:52:28 · 50 阅读 · 0 评论 -
2021-07-02
定义类 Test4定义 main方法定义2个 byte类型变量,分别赋byte类型范围内最大值和最小值,并输出在控制台.定义2个 short类型变量,分别赋short类型范围内的值,并输出在控制台.定义2个 int类型变量,分别赋int类型范围内的值,并输出在控制台.定义2个 long类型变量,分别赋超过int类型范围的值,并输出在控制台.class Test4{ public static void main(String[] args){ byte b1 = -128; byt.原创 2021-07-02 20:51:29 · 148 阅读 · 0 评论 -
Java练习题
定义类 Test3定义 main方法控制台输出所有布尔类型常量值class Test3{ public static void main(String[] args){ boolean a = true; boolean b = false; System.out.println(a); System.out.println(b); }}原创 2021-07-02 20:50:18 · 43 阅读 · 0 评论 -
Java练习题
定义类 Test1定义 main方法控制台输出5行字符串类型常量值控制台输出5行字符类型常量值class Test1{ public static void main(String[] args){ System.out.println("善学如春起之苗"); System.out.println("不见其增,日有所长"); System.out.println("假学如磨刀之石"); System.out.println("不见其损,年有所亏"); System.out.print.原创 2021-07-02 20:46:49 · 53 阅读 · 0 评论