数据类型基础以及包机制

数据类型

强类型语言

  • 要求变量的使用要严格的复合规定,所有的变量都是必须先定义后使用

弱类型语言

Java的数据类型分为两大类

  • 基本类型
    • 数值类型
      • 整数类型(一个字节等于8位2进制)
        • byte 占一个字节:范围为-128 ——127
        • short 占两个字节范围 为:-32768 - 32767
        • int占4个字节
        • long占8个字节
      • 浮点类型
        • float 占4个字节
        • double占8个字节
      • 字符类型 char 占两个字节
    • boolean 类型 ,占1位其值只有true和false
  • 引用类型
    • 接口
    • 数组

数据类型大小

byte -> char->short ->int -> long->float->double

类型转换 由高转向低需要用强制转换:(数据类型)值

/强制转换 (类型)
        /*
        * 注意点:
        * 1.不能对布尔值进行转换
        * 2.不能把对象类型转换为不相干的类型
        * 3.把高容量转换到低容量的时候,强制转换
        * 4.转换的时候可能存在内存溢出,或者精度问题
        *
        * */

布尔类型不可转换

数据类型扩展

  • 运算尽量不要采用float ,会造成精度转换不正确
  • 银行业务采用BigDecimal工具类
  • 所有的字符本质上都是数字
    编码 Unicode 2 表(97 = a 65 = A)字节 0-65536 2 16
public class demo03 {
    public static void main(String[] args) {

//        整数拓展   二进制  0b   十进制   八进制0   十六进制
        int i = 10;
        int i2 = 010;
        int i3 = 0x10;
        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
//        浮点数    银行业务怎么表示?钱
//        BigDecimal工具类
//        float   有限 离散  舍入误差  大约  ,接近但不等于
//        所以应完全避免浮点数的使用
        float f = 0.1f;
        double d = 1.0/10;
        System.out.println(f==d);//false
        System.out.println(f);
        System.out.println(d);
//字符拓展

        char c1 = '中';
        char c2 = 'a';
        System.out.println(c1);
        System.out.println((int) c1);
        System.out.println(c2);
        System.out.println((int)c2);
//        所有的字符本质上都是数字
//        编码 Unicode 2  表(97 = a 65 = A)字节 0-65536  2 16
        char c3 = '\u0061';
        System.out.println(c3);

        //转义字符

//        /t制表    \n换行
    }
}

变量的命名规范

  • 所有的变量方法,类名:见名知意
  • 类成员变量:首字母小写和驼峰命名原则:monthSalary 除了第一个单词以外,后面的单词首字母大写lastName
  • 局部变量:首字母小写和驼峰原则 lastName
  • 常量:大写字母和下划线:MAX_VALUE
  • 类名:首字母大写和驼峰原则:Man ,GoodMan People
  • 方法名:首字母小写和驼峰原则:run() ,runRun()

包机制

  • 为了更好的组织类,java提供了包机制,用于区别类名的命名空间
  • 包语句的语法格式为
package pkg1[.pkg2[.pkg3...]]
  • 一般使用公司的域名倒置作为包名
  • 为了能够使用某一个包的成员,我们需要在java程序中明确导入该包,使用import 语句
import package[.package2...]

运算符

  • 记住 a++是先取值后运算
  • ++a 是先运算后取值
  • 与运算具有短路机制 a&&b 如果a为false那么将不会计算表达式b直接返回false

javaDoc

/**
 * @author 覃睿
 * @version  1.0
 * @since  1.8
 */
public class Doc {
    int id ;
    String name;

    /**
     * @author 覃睿
     * @param id
     * @param name
     */
    public Doc(int id, String name) {
        this.id = id;
        this.name = name;
    }
}

设置编码和字符集 -encoding UTF-8 -charset UTF-8

两种方式,通过cmd命令行生成

javadoc -encoding UTF-8 -charset UTF-8 xxx.java

通过IDEA工具生成

tools ->greate Doc -->最后要设置-encoding UTF-8 -charset UTF-8防止乱码

posted @ 2021-10-04 23:53  以南chen  阅读(60)  评论(0)    收藏  举报