随笔分类 -  Java基础篇

很多东西,可能你会用它,但是却讲不出它为什么要这样用
摘要:右移运算符 所有的数字向右移动对应位数,高位的空位补符号位,即正数补零,负数补1 无符号右移运算符 所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补零 阅读全文
posted @ 2019-11-08 16:34 脑白金 阅读(177) 评论(0) 推荐(0)
摘要:1.十进制转二进制 正整数转二进制 除二取余,然后倒序排列,高位补零 负整数转二进制 先是将对应的正整数转换成二进制后,对二进制取反,然后对结果再加一。 小数转换二进制 对小数点以后的数乘以2,取结果的整数部分(不是1就是0喽),然后再用小数部分再乘以2,再取结果的整数部分……以此类推,直到小数部分 阅读全文
posted @ 2019-11-08 11:20 脑白金 阅读(688) 评论(0) 推荐(0)
摘要:Java基础 Java数据类型 基本数据类型 引用数据类型 |数据类型|大小(bit)|范围|默认值| |: |: :|: :|: | |byte(字节)|8| 128 127|0| |short(短整型)|16| 32768 32768|0| |int(整型)|32| 2147483648 214 阅读全文
posted @ 2018-03-26 09:24 脑白金 阅读(129) 评论(0) 推荐(0)
摘要:选择排序(Selection sort) 基本介绍 选择排序: 每一次从未排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余未排序的元素中选出最小(或最大的)放在已排序序列的末尾,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法(比如序列[5, 5, 3]第一 阅读全文
posted @ 2017-12-17 10:16 脑白金 阅读(152) 评论(0) 推荐(0)
摘要:冒泡排序 基本介绍 冒泡排序是比较相邻的两个元素,通过不停的比较,较大的数往下沉,较小的往上冒,这也是冒泡排序名字的来源 第一趟从数组下标为0的数字开始,arr[0]大于arr[1]就交换他们的位置,继续比较arr[1]和arr[2],一直到arr[n] 第二趟从数组下标为1的数字开始,arr[1] 阅读全文
posted @ 2017-12-17 01:01 脑白金 阅读(267) 评论(0) 推荐(0)
摘要:简述 相同点: 1.都可以用来操作字符串 2.都使用字符数组保存字符串 3.都是final类型的 不同点: 1.对象是否可变:String对象不可变,StringBuffer/StringBuilder对象是可变的 2.线程是否安全:String/StringBuffer是线程安全的,StringB 阅读全文
posted @ 2017-08-16 09:52 脑白金 阅读(174) 评论(0) 推荐(0)
摘要:bit 位,二进制数据0或1 byte 字节,一个字节等于8位二进制数 char 字符, String 字符串,一串字符 常见转换 1 字母 = 1byte = 8 bit 1 汉字 = 2byte(GBK编码) 1 汉字 = 3byte(UTF-8编码) 阅读全文
posted @ 2017-06-08 16:51 脑白金 阅读(942) 评论(0) 推荐(0)
摘要:一、final 1.final修饰变量(常量) final修饰的成员变量表示常量,一旦给定初值既无法改变 2.final方法 final修饰方法,表示该方法不能被子类重写 好处:比非final方法要快,因为在编译时已经静态绑定了,不需要在运行时在动态绑定。 3.final类 final修饰类,表示该 阅读全文
posted @ 2017-06-07 17:29 脑白金 阅读(233) 评论(0) 推荐(0)
摘要:概要:通过这段时间的工作,发现自己的基础还是很薄弱的,so,you know 常量 一种特殊的变量,程序运行过程中不能改变的值 语法格式:final 数据类型 常量名称 = 常量值 例子:fina int LENGTH = 4; 注意: 1.java编码规则中,常量名必须大写. 2.常量可以先声明, 阅读全文
posted @ 2017-06-07 14:27 脑白金 阅读(191) 评论(0) 推荐(0)