有关变量、运算符的一些随笔

一些笔记(单词、细节)

一些要注意的单词

Editor→color scheme→Java

Annotation 注解;

Comments 注释;

快捷键

crtl+D自动将本行粘贴到下一行

一些细节

  1. 为了知道使用的为Long类型,要在数字后加L(为了规范通常用大L,方便确认小写l容易看成1),如30L;float同理,数字后加F。
  2. 整数拓展:二进制0b 八进制0 十进制(无) 十六进制

3.浮点数拓展:表现的字长有限(某些数除出来无法精确表示) 固float存在舍入误差(接近但不等于)。所以最好避免完全使用浮点数进行比较。若比较通常用BigDecimal——数学工具类来比较。

  1. 字符拓展:所有字符(char)的本质还是数字,会通过Unicode表上相应的字符来转换,如(97=a 65=A)

    字符表示方法: U0000~UFFFF

    如char c3='\u0061' ,打印后会得到a。

    1. 转义字符:\t 制表符 \n 换行
    2. 通常if、while语句里输入boolean边来那个是就不需要什么==true了。代码需要精简易读!

7.类型转换:image-20200430164153579

低————————————————————>高

byte,short,char—>char—>int—>long—>float—>double

基本是按照字节类型由低到高的.小数在整数后面

由高→低 需要强制转换

转换时可能出现精度问题(丢掉小数点后面的部分)

由低→高 自动转换

  1. 最好不要在同一行声明多个变量.一行声明一个,提高代码可读性

  2. 程序中的命名通常都遵守驼峰原则(常量 字母大写和下划线),类名首字母大写,其他变量名首字母小写。要求见名知意,同事用英文命名(拼音会很low)。

    至于包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用单数形式,但是类名如果有复数含义,类名可以使用复数形式

  3. 两种自增

    ++i表示先自增,再赋值(或执行文件)

    i++表示先赋值,再自增

  4. 位运算

    A=0011 1100

    B=0000 1101

    A&B=0000 1100

    A|B=0011 1101

    A^B=1100 1110

    ~B=1111 0010

    image-20200501001808756

2<<3=16,效率极高!

猜你喜欢

转载自www.cnblogs.com/NeverEnding/p/12812234.html
今日推荐