摘要: Swicth细节 表达式数据类型,应与case后的常量类型一致,或者是可以自动转化成可以相互比较的类型,而常量是int**** switch表达式的返回值必须是有限定的数据类型 否则会报错** case子句中的值 必须是常量,不能是变量 default子句是可选的,当没有匹配的case是,执行def 阅读全文
posted @ 2022-04-17 10:56 云吞豚 阅读(36) 评论(0) 推荐(0)
摘要: 标识符的命名规则和规范 相对专业的命名规范 关键字 保留字 阅读全文
posted @ 2022-04-14 17:34 云吞豚 阅读(35) 评论(0) 推荐(0)
摘要: 算术运算符 % 取模的本质是 逻辑运算符 短路与和逻辑与的区别 逻辑与& 如果第一个条件为false,则第二个条件仍然会判断,最终结果为flase 短路与&& 如果第一个条件为false,则第二个条件不会判断,最终结果为false。 开发中 基本使用短路与,短路与效率高。 赋值运算符 复合赋值运算符 阅读全文
posted @ 2022-04-14 16:55 云吞豚 阅读(34) 评论(0) 推荐(0)
摘要: 类型的自动转换细节 Java会将类型进行自动转换的原因是:可能会因为不同类型之间的运算而导致的精度丢失的问题,因为每一个数据类型所占用的字节大小不一样。 自动转换原则: 表达式结果的类型自动提升为操作数中最大的类型 类型的强制转换 缺点: 数据溢出和精度损失 基本数据类型和String类型之间的转换 阅读全文
posted @ 2022-04-13 20:43 云吞豚 阅读(31) 评论(0) 推荐(0)
摘要: 变量 变量的三个基本要素 (类型、名称 、 值) 数据类型 基本数据类型中每个数据类型中所占用的内存空间如下 数值型:整数(byte[1],short[2], int[4] ,long[8]) 浮点小数型(float[4], double[8]) 字符型:char[2],存放单个字符 布尔型bool 阅读全文
posted @ 2022-04-13 20:43 云吞豚 阅读(51) 评论(0) 推荐(0)
摘要: 一个源文件中最多只能出现一个public类,其他类的个数不限 psvm是程序的入口 编译后每一个类都对应着一个.class文件 公有类的类名必须与文件名一致。 需要运行指定非共用类的程序,只需要运行对应的class文件即可。 转义字符 \t 一个制表位(Tab)键,实现对齐功能。 \ 一个\ \" 阅读全文
posted @ 2022-04-11 22:07 云吞豚 阅读(45) 评论(0) 推荐(0)
摘要: 找到所有数组中消失的数字 理论上来来说可以使用多余的储存空间,利用一个哈希表,将数组中出现的元素进行记录,最后进行哈希表查值,将1-n之间未出现的数字输出。 但是本题要求不许使用额外的空间。 解题思路 -- 首先指向数组的首元素,将该元素(绝对值)n-1得到需要操作的元素的下标,将该下标的数组元素改 阅读全文
posted @ 2022-04-02 21:15 云吞豚 阅读(46) 评论(0) 推荐(0)
摘要: 移动零 使用双循环双指针的方法 -- 两个指针,一个用来记录非零元素的个数j,一个来遍历数组。 -- 首先将两个指针都指向数组的首元素,判断首元素是不是非零元素,如果不是,将指针i++,如果是非零元素,将j所在的位置改为当前非零元素,然后j++,i++;反复进行判断和换位赋值操作,最后当i指到数组的 阅读全文
posted @ 2022-04-02 20:32 云吞豚 阅读(53) 评论(0) 推荐(0)
摘要: 合并两个有序数组 先将两个数组合并,再将数组进行排序。相对来说操作简单,但是组成新数组后再进行排序所消耗的时间就更多一些。 使用双指针的方法,通过两个数组中的数字一一比较 然后存入一个临时数组中,这样做的后果是整个程序所消耗的时间很短,但是就需要重新创建一个临时数组,相对来说算法的空间复杂度就稍微多 阅读全文
posted @ 2022-04-02 20:00 云吞豚 阅读(132) 评论(0) 推荐(0)
摘要: 两数之和问题 暴力枚举算法 -- 将输入的数组中的的数字通过一一相加枚举的方法求解 -- 需要双重循环,算法复杂度为O(n^2)计算时间也比较长 -- 出现过多的无用比较的问题 哈希表记录方法 -- 从数组中第一个值开始查询,寻找两数之和的另一个数字 比如20-4=16,就去后面数组中寻找16,如果 阅读全文
posted @ 2022-04-01 21:44 云吞豚 阅读(126) 评论(0) 推荐(0)