初学Java自我总结 – 格式、数值类型定义、类型转换()-java
初学Java自我总结 – 格式、数值类型定义、类型转换()
1、刚起步学习Java,时不时手写一次通用格式:
public class Demo01{
public static void main(String[] args){
}
}
应该注意大小写敏感,一字不能漏。
2、使用Idea编辑器编辑
psvm=public static void main{}
3、格式定义
public class Demo01{
public static void main(String[] args){
String Hello=”MingLanLan”;
// 定义开头必须为(A-Z、a-z、$、_),其余均会报错
}
}
4、定义byte、short、int、long、float,double、char、boolean
① byte 范围为(-2)^7~(2)^7 即-128~128;占用1个字节;8位
② short 范围(-2)^15~(2)^15 即-32768~32768;占用2个字节;16位
③ int 范围(-2)^31~(2)^31 即-2147483648~2147483648;(16进制为0x80000000, 0x7fffffff) 占用4个字节 32位;
④ long 范围(-2)^63~(2)^63 占用8个字节 64位
⑤float 保留小数点后6~7位,占用4个字节 16位
⑥double 保留小数点后15位,占用8个字节 32位二进制位数确定
⑦char 为字符,本质上还是数字,占用2个字节。
⑦boolean 占用1个字节(只有true和false两个值)
5、类型的自动转换和强制转换
1 public class Test {
2 public static void main(String[] args) {
3 int a1=100;
4 long a2=100L;
5 double a3=100;
6 float a4=100F;
7 char a5='a';
8 short a6=1;
9 byte a7=2;
10 //////////////////
11 double b1 =a1; //int可以自动转换为double
12 double b2 =a2; //long可以自动转换为double
13 //long b3 =a3; //double不可以自动转换为long
14 //float b4=a3; //double不可以自动转换为float
15 double b5=a4; //float可以自动转换为double
16 //byte b6=a5; //char不能自然转换为byte
17 //short b7=a5; //char不能自然转换为short
18 int b7=a5; //char可以自然转换成int
19
20
21 /*总结:对数值类别:
22 把他们几个对象想象成BOSS厉害程度(低级BOSS会屈服于高级BOSS)
23 整数定义:byte<short<int<long;以小到大可以自然转换。
24 浮点数定义:float<double;以小到大可以自然转换。
25 整数<浮点数;任意类型整数可以自然转换为任意类型浮点数。
26
27 对char:占2个字节:
28 char只能自然转换为int及以上级别的类型。
29 byte、short与char之间的转换需要强制转换。
30
31 强制转换需要在数据类型前面加上强制转换类型 (int)、(char)......
32
33 不同类别不能进行转换(如数值-boolean)
34 */
35 }
36 }
1、刚起步学习Java,时不时手写一次通用格式:
public class Demo01{
public static void main(String[] args){
}
}
应该注意大小写敏感,一字不能漏。
2、使用Idea编辑器编辑
psvm=public static void main{}
3、格式定义
public class Demo01{
public static void main(String[] args){
String Hello=”MingLanLan”;
// 定义开头必须为(A-Z、a-z、$、_),其余均会报错
}
}
4、定义byte、short、int、long、float,double、char、boolean
① byte 范围为(-2)^7~(2)^7 即-128~128;占用1个字节;8位
② short 范围(-2)^15~(2)^15 即-32768~32768;占用2个字节;16位
③ int 范围(-2)^31~(2)^31 即-2147483648~2147483648;(16进制为0x80000000, 0x7fffffff) 占用4个字节 32位;
④ long 范围(-2)^63~(2)^63 占用8个字节 64位
⑤float 保留小数点后6~7位,占用4个字节 16位
⑥double 保留小数点后15位,占用8个字节 32位二进制位数确定
⑦char 为字符,本质上还是数字,占用2个字节。
⑦boolean 占用1个字节(只有true和false两个值)
5、类型的自动转换和强制转换
1 public class Test {
2 public static void main(String[] args) {
3 int a1=100;
4 long a2=100L;
5 double a3=100;
6 float a4=100F;
7 char a5='a';
8 short a6=1;
9 byte a7=2;
10 //////////////////
11 double b1 =a1; //int可以自动转换为double
12 double b2 =a2; //long可以自动转换为double
13 //long b3 =a3; //double不可以自动转换为long
14 //float b4=a3; //double不可以自动转换为float
15 double b5=a4; //float可以自动转换为double
16 //byte b6=a5; //char不能自然转换为byte
17 //short b7=a5; //char不能自然转换为short
18 int b7=a5; //char可以自然转换成int
19
20
21 /*总结:对数值类别:
22 把他们几个对象想象成BOSS厉害程度(低级BOSS会屈服于高级BOSS)
23 整数定义:byte<short<int<long;以小到大可以自然转换。
24 浮点数定义:float<double;以小到大可以自然转换。
25 整数<浮点数;任意类型整数可以自然转换为任意类型浮点数。
26
27 对char:占2个字节:
28 char只能自然转换为int及以上级别的类型。
29 byte、short与char之间的转换需要强制转换。
30
31 强制转换需要在数据类型前面加上强制转换类型 (int)、(char)......
32
33 不同类别不能进行转换(如数值-boolean)
34 */
35 }
36 }