Java编程思想笔记-三

1.基础数据赋值直接赋值内容,进行a=b操作,修改a并不会连带修改b的值;

2.一元加号可以将较小类型的操作数提升为int。

3.==和!=比较的是对象的引用。equals()比较的是实际内容,但是自建的新类中的equals()方法默认比较引用,所以建议重写。

4.预计为 String 值的地方使用,布尔值会自动转换成适当的文本形式。.

5.直接常量后缀字符标志了他的类型,大写(或者小写)F,代表float;大写(或者小写)D,代表double。

6.十六进制:前缀0X(0x)后面跟随0-9或大小写的a-f;八进制:前缀0后跟0-7.

7.e代表10的幂次。

8.“&”:按位“与”,同为1时为1,否则为0;
  “|”:  按位“或”,同为0时为0,否则为1;
  “~”:按位“非”,对每一位取反,即~0为1,~1为0.

9.>>,<<:有符号右移与有符号左移,会在最高位补上最初的值;
  >>>,<<<:无符号右移与无符号左移。
  但是在对char,byte,short类型进行移位处理前,它们会被转换为int,所以得到的也是int类型的值;

10.若表达式以一个 String 起头,那么后续所有运算对象都必须是字符串
    int x = 0, y = 1, z = 2;
    String sString = "x, y, z ";
    System.out.println(sString + x + y + z);
    //输出x, y, z012   而不是x, y, z3
int x = 1;
""+x则相当于Integer.toString()。

11.如果要执行一种窄化转换,可能棉铃信息丢失的危险,编译器会要求我们强制进行类型转换。
例如float或者double转型为int会对数字进行截尾,如果想要得到舍入的结果,则需要使用java.lang.Math中的round()。
执行算术运算时,只要类型比int小,那么运算之前,这些值会自动转换成int;而表达式中的最大数据类型决定了表达式中最终结果数据类型。
char c = 'a';
int i = 2;
float f = 1.5F;
System.out.println(c + i + f);//100.5
12.Java 没有“sizeof”
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值