数据类型基础以及包机制
数据类型
强类型语言
- 要求变量的使用要严格的复合规定,所有的变量都是必须先定义后使用
弱类型语言
Java的数据类型分为两大类
- 基本类型
- 数值类型
- 整数类型(一个字节等于8位2进制)
- byte 占一个字节:范围为-128 ——127
- short 占两个字节范围 为:-32768 - 32767
- int占4个字节
- long占8个字节
- 浮点类型
- float 占4个字节
- double占8个字节
- 字符类型 char 占两个字节
- 整数类型(一个字节等于8位2进制)
- 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防止乱码
浙公网安备 33010602011771号