- 单行注释
- 多行注释
- 文档注释
//单行注释
有趣的代码注释
2.标识符java所有组成部分都需要名字。类名、变量名以及方法名都被称为标识符
注意点
- 所有标识符以字母、$、_开头;
- 不能使用关键字作为变量名或方法名;
- 标识符是大小写敏感的;
- 建议用英文
强类型语言:要求变量的使用严格符合规定,所有变量必须先定义后使用
2.分类基本类型(primitive type)
数值类型:整数、浮点、字符
bool类型:true,false
引用类型(reference type)
类、接口、数组
public class Demo03 {
public static void main(String[] args) {
//八大基本数据类型
//整数
byte num1 = 12;
short num2 = 122;
int num3 = 22233; //最常用
long num4 = 22L; //Long类型要在数字后加L
System.out.println(num4);
//浮点数
float num5 = 50.1F; //float类型后面加F
double num6 = 3.1415926;
//字符型
char na = 'z'; //只能一个字符;要用单引号
//字符串,String不是关键字,类
//String name = "zhucheng"; //要用双引号
//布尔型
boolean flag = true; //or false
}
}
数据类型扩展
public class Demo03 {
public static void main(String[] args) {
//整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
int a = 10;
int b = 010;//0~7
int c = 0x10;//0~9,A-F
int d = 0b10;//0~1
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println("=========================================");
//============================================================
//浮点数拓展 银行业务怎么表示?
//BigDecimal 数学工具类
//============================================================
//float 有限、离散、舍入误差 大约 接近但不等于
//最好完全避免浮点数进行比较!!!
float f = 0.1f; //0.1
double dou = 1.0/10;
System.out.println(f==dou); //false
System.out.println(f);
System.out.println(dou);
float d1 = 2313131231212121212212f;
float d2 = d1 + 1;
System.out.println(d1==d2); //true
//============================================================
//浮点数拓展 银行业务怎么表示?
//============================================================
char name1 = 'a';
char name2 = '朱';
System.out.println((int)name1); //强制转换
System.out.println((int)name2); //强制转换
//所有字符本质还是数字
//编码 unicode 2字节 65536
char c3 = 'u0061';
//转义字符 t 制表符 n 换行
}
}
三.类型转换
注意点:
- 不能对布尔值进行转换
- 不能把对象类型转换成不相干的类型
- 在把高容量转换到低容量时,需要用强制转换。转换的过程可能存在内存溢出和精度问题
- 操作比较大的数时注意溢出问题,计算
public class Demo04 {
public static void main(String[] args) {
int i = 128;
byte b = (byte)i; //内存溢出
double c = i;
//强制转换 (类型)变量名 高==>低
//自动转换 低==>高
System.out.println(i);
System.out.println(b);
System.out.println(c);
//jdk7新特性,数字之间可以用下划线分隔
int money = 10_0000_0000;
int years = 10;
int total = money*years; //1410065408 计算时溢出
System.out.println(total);
}
}
四.变量、常量
五.运算符
六.包机制、JavaDoc


