初学Java自我总结 - 格式、数值类型定义、类型转换

时间:2023-03-18
本文章向大家介绍初学Java自我总结 - 格式、数值类型定义、类型转换,主要内容包括1、刚起步学习Java,时不时手写一次通用格式:、2、使用Idea编辑器编辑、3、格式定义、4、定义byte、short、int、long、float,double、char、boolean、5、类型的自动转换和强制转换、使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

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 }

原文地址:https://www.cnblogs.com/MingLanLan/p/17229221.html