#public class boke {
public static void main(String[] args) {
// TODO Auto-generated method stub
byte x=Byte.MIN_VALUE;
System.out.println(x);
int y=Integer.MAX_VALUE;
System.out.println(y);
int a=123;//十进制
System.out.println(a);
y=0123;//八进制
System.out.println(y);
y=0x123;//十六进制
System.out.println(y);
Short z=Short.MAX_VALUE;
System.out.println(z);
long q=Long.MAX_VALUE;
System.out.println(q);
float w=1.23f;
System.out.println(w);
double r=1.23;
double t=1.23E-1;//科学计数法1.23*10^2
System.out.println(t);
//字符型,表示一个字符,用单引号把字符括起来
char s='\u0041';//第一个斜杠表示转义字符,\u0041为A,\u0042为B
char d='\\';
//s='1';一个空格也是一个字符
//s='中';//汉字也是一个字符,因为Jave语言使用字符编码集是unicode编码,采用16位二进制数表示一个字符,8位为一个字节
System.out.println(s);
System.out.println(d);
char p='f';//声明字符型变量,f为常量
System.out.println((int)p+"t");//强制类型转换
//布尔型boolean:只有两个值true,false。Java中的布尔类型不能转换成数字
boolean k=true;
k=false;
k=2<3;
System.out.println(k);
}
}
public class C {
public static void main(String[] args) {
// TODO Auto-generated method stub
/**
* 数据类型转换:
* 由低到高自动类型转换,低-> byte,short,char,int,long,float,double -> 高
* 由高到低强制类型转换(类型) (表达式) (类型)变量名,
*/
double y;
y=100+1.0067E2+'A'+0.0104e3;
System.out.println(y);
float z;
double x=1.0067e2;
z=100+(float)x+'A'+0.0104e3f;
System.out.println(z);
float q;
double w=0.0104e3;
double e=1.0067E2;
q=100+(float)(w+'A'+e);
System.out.println(q);
}
}
#类型转换
1.强制类型转换只是将表达式的结果强制转换为目标数据类型,而变量本身的类型并没有改变。
2.强制类型转换可能会导致数据溢出或精度下降,因此尽量避免使用强制类型转换。