版权声明:转载请附上文章地址 https://blog.csdn.net/weixin_38134491/article/details/85300024
package project4;
public class test4 {
public static void main(String[] args) {
/*short是 2bytes -2^15~2^15-1
* int 是4bytes -2^31~2^32-1
* char是 2bytes
* long 是 8bytes -2^63~2^63-1
*/
int money=1000;
System.out.println(money);
/*Java中数据类型种类
*boolean
*Integral Type: byte, short,int,long,char
*Floating-Point Type: float,double
总共8种类型
*/
/*
* 表示形式:
* 八进制(Octal):以0开头至少两位
* 十六进制(hexadecimal):以0x开头,至少包含一个数(0~9,a~f)
* 二进制: 以0b开头,至少包含一个数(0,1)
*/
int num2=0237; //8
int num3=0xF99; //16
int num4=0b11; //2
/*整数类型的都可以写成10、8、16、2进制形式*/
long num8=300000000L;
char c1='1';
char c2='你';
/*char只能方一个字符,单字符,放两个就报错*/
}
}
package project4;
public class test4 {
public static void main(String[] args) {
/*
*单精度浮点型:float, 32bytes
*表示方法以f或F结尾,后面不加f一般默认是double类型
*/
float f1=12.34F;
float f2=12.33f;
/*
* 双精度浮点型,64bytes
* 表示方法以d或D结尾
*/
double d1=12.33;
double d2=12.333d;
double num2=0.123_456_789; //提高可读性
/*
*类型转换:
*第一种:自动类型转换:小范围数据自动转换成大范围数据
*第二种:强制类型转换:大范围数据需要显示转换成小范围数据
*/
long num16=100;
double num11=100;
//int num18=1.2; error
int num18=(int)1.2;
}
}