JAVA数据类型
java数据类型
byte、short、int、
long:L、float:F、
double、boolean、char
static byte b;
static short c;
static int d;
static long e;
static float f;
static double g;
static char h;
static boolean flag;
//float要加F,long要加L,JVM识别,大小写无关;
long e=512336464657575766;//出错
long e1=512336464657575766L;
float f=1.2363646;//出错
float f1=1.2363646F;
二进制0b
八进制0
十六0x
int a=0b10000;
int b=16;
int c=020;
int d=0x10;
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);

小转大:自动
运算是要注意值得范围,以最大的数据类型为准(只用设一个数据类型,其他自动转换,运算完类型再和结果类型匹配转换)
大转小:同类型,强制(类型),会出错(内存溢出)
//short自动向double转换
short a=100;
double b=1.0;
System.out.println(a*b);//100.0
//int强制转byte,会出错,内存溢出
byte a1=123;
int b1=2;
System.out.println(a1*(byte)b1);//出错
int a2=1_1000_1000;
int b2=30;
int c=a2 *b2 ;
long d=a2 *b2 ;
long e=a2*(long)b2;
System.out.println(c);//超出范围,出错
System.out.println(d);//计算时范围已经出错,对结果赋更大的类型无效,
//结果只转类型计算后的结果
System.out.println(e);//只用改变其中一个值更大其他的类型,就自动转

浮点数是约数不要比较(四舍五入,约数)
float a=1.235354364646465142253664775755586861827f;
double b=1.235354364646465142253664775755586861827;
double c=a+1;
System.out.println(a==b);
System.out.println(c);

字符本质是数字\u转义
\t空格\n转行
char a='a';
char b= '\u0061';
System.out.println(a);
System.out.println(b);

浙公网安备 33010602011771号