电话
400 9058 355
News
Java运算符共分为7大类:算术、关系、位、逻辑、赋值、条件、其他(如instanceof、->);其中++/--兼具算术与一元特性,复合赋值隐含类型转换,==比较引用而非内容。
Java有8种基本数据类型,均为非对象的原始值类型;整型按范围选byte/short/int/long,int最常用;float/double存在精度陷阱,金融场景用BigDecimal;char和boolean有特殊默认值与比较逻辑;Java无内置无符号类型,但提供工具方法支持无符号运算。
BufferedReader默认缓冲区为8192字节,是权衡系统调用开销与内存占用的经验值;readLine()对\r\n、\n、\r的处理存在跨缓冲区边界错位风险;不推荐直接包装FileInputStream,应使用Files.newBufferedReader确保编码与资源安全;相比Scanner,Buffered...
C++调用C函数报“undefinedreference”是因为C++编译器对函数名进行namemangling,而C编译器生成简单符号名,导致链接时符号不匹配;需用extern"C"声明告知C++编译器按C链接规范处理。
MySQL常见索引类型有B+Tree、Hash、Fulltext和Spatial索引:B+Tree是InnoDB默认且唯一支持的索引结构;Hash仅MEMORY引擎原生支持;Fulltext用于全文检索;Spatial索引支持空间数据类型。
Java14+推荐使用switch表达式,以->替代冒号、自动终止、防穿透、支持null、需覆盖所有情况;Java13–用传统语句,依赖break防穿透,不支持null,易出错。
Javaswitch从5到14逐步支持byte、short、char、int、enum(初始)、String(7+)、record和sealed类(14+表达式);不支持long、float、double、boolean及普通class。
String是被final修饰的不可变类,底层用char[](JDK8-)或byte[](JDK9+)存储,所有修改方法均返回新对象,保障线程安全、常量池共享与hashCode缓存。
邮箱:8955556@qq.com
Q Q:8955556