问题
Cristo_Li
这个作者很懒,什么都没留下…
展开
-
a+++++b会报错
问题描述自增运算和自减运算中,a+++++b会报错原因分析:贪心算法如果(编译器的)输入流截止至某个字符之前都已经被分解为一个个符号,那么下一个符号将包括从该字符起之后可能组成一个 符号的最长字符串。也就是说,每一个符号应该包含尽可能多的字符。左值和右值左值就是可以在"=“左边,能被赋予值的东西;右值则是在”="右边,可以赋值给别人的东西。所以左值必须是有内存空间的东西;而右值则既可以是变量,也可是常量和某种表达式,只要能提供一个值即可。根据贪心算法,a+++++b被编译成((a++)+原创 2022-03-31 17:30:01 · 457 阅读 · 0 评论 -
浮点数类型的判断
问题描述public class Hello { public static void main(String[] args) { float f = 0.1f; double d = 1.0/10; System.out.println(f==d); float f1 = 12341323214332432f; float f2 = f1 + 1; System.out.println(f1==f2);原创 2022-03-31 15:29:40 · 500 阅读 · 0 评论 -
为什么定义long类型跟float类型的变量时要加L和F
问题描述为什么定义long类型跟float类型的变量时要加L和Flong num = 30L;float num = 50.1F;解决方案:1、float类型末尾加F(必须加)java中声明小数默认为double型,定义float,就相当于这个浮点数从double类型转换成了float类型,属于向下转型,必须得加小括号进行强制转换。2.long类型数据末尾要加L(不必须)java整型默认为int,且java会自动向下转型,byte和short都可以由int自动向下转型,但是long类原创 2022-03-31 14:27:02 · 3096 阅读 · 2 评论