全球旧事资料 分类
33比较运算符有哪些?有
六项基本比较运算
34任何数据类型都可以使用运算符吗?不是所有数据类型,例如truefalse这个表达式就是编译错误,布尔类型和引用类型的表达式只能用和!两个比较运算,例如”abc””xyz”这个表达式也是编译错误的35’a’’b’这个表达式编译正确吗?编译正确,’a’和’b’是字符类型,内部用U
icode编码表示的话a是97,b是98,所以实际上比较的是9798,结果为false36逻辑运算符有哪些?有逻辑与,逻辑或,!逻辑非,异或,短路与,短路或37逻辑与,逻辑或和短路与,短路或有什么区别?
5
f逻辑与和短路与的区别是:如果是逻辑与,不管第一个表达式是true还是false,都会执行第二个表达式,例如abxy,即使ab为false,也会执行xy如果是短路与,如果第一个表达式为false,将不会执行第二个表达式例如abxy,如果ab为false,就不会执行xy
以此类推,逻辑或和短路或的区别是:如果是逻辑或,不管第一个表达式是true还是false,都会执行第二个表达式如果是短路或,如果第一个表达式为true,将不会执行第二个表达式38与或非三个逻辑运算符的优先级是怎么排列的?“非”优先级最高,“与”其次,“或”优先级最低39原码,反码,补码分别是什么意思?原码:将数字转换为二进制,第一位为符号位,正数为0,负数为1例如:12的原码是0000110012的原码是10001100反码:正数的反码和原码相同,负数的反码将原码符号位之外的位逐位取反例如:12的反码是0000110012的反码是11110011补码:正数的补码和原码相同,负数的补码将反码加1例如:12的补码是0000110012的补码是11110100最后强调一点,计算机存储数据用补码形式来存储。40位运算符都有哪些?与或异或非右移左移无符号右移41135怎么理解?1是i
t类型是32位,所以需要把35323,所以事实上是和执行13等价的42数据类型转换需要遵循什么原则?小类型向大类型转换,是自动转换的,或者说隐式转换的大类型向小类型转换,是需要强制转换的,或者说显式转换例如:byteb1shortsb自动转换bbytes强制转换43byteb10这个语句是正确的,为什么10是i
t型比byte大还不需要强制转换呢?因为在java中做了特殊处理,其中规定byte,short,char类型可以直接赋予i
t类型的直接量,例如:byteb10shorts10charc10以上赋值语句都是正确的。但是不能超出超出类型的范围,例如以下赋值就是错误的:byteb128r
好听全球资料 返回顶部