java基础语法笔记

  1.  long型:long a = 13l(13L)
  2.  浮点数 = 符号位+指数位+尾数位
  3. 尾数部分可能丢失,造成精度损失(小数都是近似值)
  4. Java小数一般默认为double型数据,声明为float型需要加 F 或 f : float a = 0.1123f
  5.  科学计数法:5.12e2(5.12*10的2次方) 5.12e-2(5.12*10的负2次方)
  6. 一般情况下使用double
  7.  当我们对运算结果是小数进行相等判断时,要小心,不相等。应该用两个数的差值的绝对值,在某个精度范围内进行判断。
  8. 不可以用0或者非0的数代表false和true
  9. byte范围-128~127
  10. byte,short,char之间不能自动转化,如:byte n = 1;char m=n;会报错,不能自动转化。但是它们三种类型之间可以计算,在参与计算时先转换成int型,如:byte b1=1;     byte b2=1;    byte b3=b1+b2;会报错,b1+b2结果是int型的。
  11.  boolean不参与转换
  12.  +号左右两边含字符型时,起拼接作用
  13. %取模,取余的本质:a%b = a - a / b * b        如:-10%3-->-1, 10%-3-->1, -10%-3-->-1
  14. i=1;i=i++;使用临时变量(1)temp=i (2)i=i+1 (3)i=temp所以i=1
  15. i=1;i=++i; 使用临时变量 (1)i=i+1;(2)temp=i;(3)i=temp所以i=2
  16. 对于短路与&&而言,如果第一个条件为false,则后面的条件不再判断;但是对于逻辑与&而言,如果第一个条件为false,后面的条件依旧判断
  17. 同理,短路或||第一个条件为真,则后面条件不判断,最终结果为true,逻辑或|都判断
  18. 异或a^b,当a和b结果不同时,结果为true,否则为false
  19. 算数右移>>:低位溢出,符号位不变,用符号位补溢出的高位
  20.  算数左移<<:符号位不变,低位补0 :1>>2=0; 1<<2=4; 4<<3=32; 15>>2=3
  21.  逻辑右移>>>也叫无符号右移,低位溢出,高位补0(没有<<<符号)
  22.  a%b 当a是小数时,按照公式 a - (int)a/b*b : -10.5%3= -1.5
  23. switch中表达式数据类型,应和case后的常量类型一致,或者可以自动转成可以相互比较的类型,如输入的是字符串,而常量是int
  24. switch(表达式)中表达式的返回值必须为:byte,short,int,chr,enum(枚举).String
  25. case子句中的值必须为常量或者是常量表达式,不能是变量
  26. 如果没有写break,程序会顺序执行到switch结尾(中途跳过case语句的判断步骤,直接执行至末尾)
  27. do{语句。。。。。}while(条件)结尾有分号
  28. 字符串比较用equals
  29. break和continue语句都有标签可指定结束的标签循环
  30. 当return 语句用在方法时,表示跳出方法,如果使用在main,表示跳出程序
  31. 数组定义:(1)数据类型[ ] 数组名(或者:数据类型 数组名[ ] )=new 数据类型[大小]                                (2)数据类型[ ] 数组名(或者:。。。。。。。。);数组名=new 数据类型[大小]
  32. 基本数据类型赋值,赋值方式是 值拷贝。但是数组在默认情况下是引用传递,赋的是地址,赋值方式为引用赋值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值