摘要:
类型转换影响的操作数是紧随其后的第一个操作数(如果想要多个数运算后的结果作为操作数,那要括号括起来)。 有多种数据类型进行混合运算时,系统首先把所有参与运算的数据转换成容量最大的数据类型,然后再进行运算,若A = 1 + 1.1f,则A必须至少float类型容量才能接受赋值。 byte(1)能自动转 阅读全文
posted @ 2022-02-08 17:55
codemelo
阅读(71)
评论(0)
推荐(0)
摘要:
当进行小数之间比较时要小心,因为计算机浮点数存储的精度问题,有时算出的小数不合我们现实,比如8.1/3是等于一个接近于2.7的小数,而不是2.7,正确的比较应该是将比较的小数相减,并规定一个允许误差范围,如果差值在这个范围内,那么可以认为他们相等。当然,如果是直接赋值的小数,或者你确定小数的值是多少 阅读全文
posted @ 2022-02-08 17:54
codemelo
阅读(109)
评论(0)
推荐(0)
摘要:
算术右移(>>): 符号位不变,其他整体右移,把低位越界的数丢弃,在高位空下来的位置补上符号位对应的数值,本质是移动多少位,就除于多少个二。 算术左移(<<): 符号位不变,其他整体左移,把高位越界的数丢弃,在低位空下来的位置补0,本质是移动多少位,就乘多少个二。 逻辑右移(>>>): 也叫无符号右 阅读全文
posted @ 2022-02-08 17:35
codemelo
阅读(417)
评论(0)
推荐(0)
摘要:
包名:多单词组成时,所有字母小写。比如 aaa.bbb.ccc。 类名和接口名:多单词组成时,所有单词首字母大写,比如CaoMa,Class。(大驼峰法) 变量名和方法名:多单词组成时,第一个单词开头小写,第二个单词开始开头大写,比如classBeginYes。(小驼峰法) ps:静态变量用大写字母 阅读全文
posted @ 2022-02-08 11:19
codemelo
阅读(34)
评论(0)
推荐(0)
摘要:
三元运算符后面两个表达式一定要是变量能接受的类型。 三元运算符可以转成if else,反过来有时也可以。 注意,这只是可以转成,不代表等于,比如 public class test{ public static void main(String[] args){ int x = 1; float y 阅读全文
posted @ 2022-02-08 10:52
codemelo
阅读(138)
评论(0)
推荐(0)
摘要:
1. 短路与&&:当第一个是false时,不会再去判断第二个,会直接输出FALSE。 逻辑与&:不管如何,始终对两个都进行判断。 综上,短路与会比逻辑与效率高,所以实际开发一般用短路与 。短路或(||)和逻辑或(|)也是一样,只不过短路与是第一个为ture时就不判断第二个,同理,短路或比逻辑或效率高 阅读全文
posted @ 2022-02-08 10:24
codemelo
阅读(81)
评论(0)
推荐(0)
摘要:
1.输出语句中第一个出现的字符串是个分界点,,这个字符串前面的值为数字的数据,可以进行加减乘除取余等运算,这个字符串后面的数字形式的数据,除用小括号括起来的能运算外,一律按照拼接输出 阅读全文
posted @ 2022-02-08 09:37
codemelo
阅读(87)
评论(0)
推荐(0)