Java基础:
数据类型:byte,short,int,long,整数类型
int num1=10;
byte num2=20;
short num3=30;
log num4=40L;//long类型要再数字后面加个L;
浮点数:float,dobule
// 小数:浮点数
float num5=50.1F;//float类型后面要再加个F区分
double num6 =3.14159265358;
字符类型:char
char name='A';//字符
//字符串,String不是关键字,类
//String name1="中国";
boolean类型:boolean占一位,值只有ture和false两个结果
//布尔值:是非
boolean flag = true;
boolean flag = false;
引用数据类型 reference type
进制:int i = 10; int i2=010; //八进制0 int i3 =0x10;//十六进制0x
浮点数:比较时候,不要用浮点数,会存在误差。一般使用java中定义好的类BigDecimal.(数学工具类)。
字符 :
char c1='A'; chae c2='中';
System.out.println(c1);
System.out.println((int)c1);//强制转换
System.out.println(c2);
System.out.println((int)c2);
//所有的字符串本质还是数字 编码表: Unicode 表
//转义字符 \t 制表符 \n换行
数据类型转换:
public class Demo1 {
public static void main(String[] args) {
int a=128;
byte b=(byte) a; //强制类型转换 高-->低 自动转换: 低-->高
System.out.println(a);
System.out.println(b);
System.out.println(23.7);
char c='a';
int d=c+1;
System.out.println(c);
System.out.println((char) d);
}
//转换注意点: 1.不能对布尔类型转换boolean,
// 2.不能把对象类型转换为不相干的类型,
// 3.再高容量转换到低容量的时候,强制转换,
//4.转换的时候可能存在内存溢出,或者精度问题!