java 一些容易忽视的小点-数据类型和运算符篇

注释

  • 文档注释:   以“/**”开头以“*/”结尾,注释中包含一些说明性的文字及一些JavaDoc标签(后期写项目时,可以生成项目的API)
  • 行注释:   以“/*”开头以“*/”结尾,在“/*”和“*/”之间的内容为注释,我们也可以使用多行注释作为行内注释。但是在使用时要注意,多行注释不能嵌套使用

标识符

  • 标识符必须以字母、下划线_、美元符号$开头
  • Java 标识符大小写敏感,且长度无限制
  • Java不采用通常语言使用的ASCII字符集,而是采用Unicode这样标准的国际字符集。因此,这里字母的含义不仅仅是英文,还包括汉字等等
  • 变量和常量命名规范(规范是程序员的基本准则,不规范会直接损害你的个人形象):

  • 所有变量、方法、类名:见名知意

  • 类成员变量:首字母小写和驼峰原则:  monthSalary

  • 局部变量:首字母小写和驼峰原则

  • 常量:大写字母和下划线:MAX_VALUE

  • 类名:首字母大写和驼峰原则:  Man, GoodMan

  • 方法名:首字母小写和驼峰原则: run(), runRun()


 数据类型

  • 基本数据类型
    1. 数值型-

      1. [整型] :byte(1)、 short(2)、int(4)、 long(8)

        1.  如果两个操作数有一个为Long, 则结果也为long

        2. 没有long时,结果为int。即使操作数全为short,byte,结果也是int

      2. [浮点型]:float(4)、 double(8)

        • 不要使用浮点数进行比较,浮点数因为精度问题可能出错,可以用BigDecimal

          float d1 = 423432423f;

          float d2 = d1+1;d2是等于d1的

        • float数值要加F/f

    2. 字符型- char(2)

      1. 'a' != "a" 前者是字符,后者是字符串

    3. 布尔型-boolean(1位)

      1. 不是C语言,0和1并不代表true/false

  • 应用数据类型(4个字节)
    1. 接口
    2. 数组

运算符

  1. 位运算符
    1. &(按位与) 和 |(按位或)既是位运算符也是逻辑运算符
    2. 如果两侧操作数都是boolean类型就作为逻辑运算符。如果两侧的操作数是整数类型,就是位运算符
  2. 逻辑运算符
    1. & 和 &&都是与运算符,&&是短路运算符,一假直接跳出
    2. | 和 ||都是或运算符,通理
  3. 关系运算符
    1. =是赋值运算符,而真正的判断两个操作数是否相等的运算符是==。

    2. ==、!= 是所有(基本和引用)数据类型都可以使用

    3. > 、>=、 <、 <= 仅针对数值类型(byte/short/int/long,  float/double。以及char)

 


强制类型转换

  1. 不能在布尔类型和任何数值类型之间做强制类型转换,因为布尔只有一位,不是一个字节(8位)
  2. 强制类型转换格式是(int) num, 不是int (num)

变量

  1. 被final修饰的变量,不可变的是变量的引用,不是数值,map等等的内容都可以改
  2. static

猜你喜欢

转载自blog.csdn.net/qq_34834846/article/details/88081992