【一步一步了解Java系列】:探索Java基本类型与C语言的区别

 

看到这句话的时候证明:此刻你我都在努力~

                                 加油陌生人~

个人主页:  Gu Gu Study                                                   ​​

专栏:一步一步了解Java

喜欢的一句话: 常常会回顾努力的自己,所以要为自己的努力留下足迹。

如果喜欢能否点个赞支持一下,谢谢啦!

                                                                                                                作者:小闭

目录

java基本数据类型

基本数据类型

变量


java基本数据类型

Java数据类型大多数与C语言还是大同小异的,但今天要讲的就是”小异“。

首先我们先讲一下字面常量。先看一下一段代码:

public class Test {
    public static void main(String[] args) {
        System.out.println("hello world");
        System.out.println(18);
        System.out.println('A');
        System.out.println(18.8);
        System.out.println(true);
        System.out.println(20.1f);
      
    }
}

 

 我们看到打印结果就是我们放在 System.out.println(); 括号里的数据,那么这里我填入的”18“,” A'“,"18.8","true","20.1f",都为字面常量。


数据类型分为基本数据类型和引用数据类型,但先我要学习的是基本数据类型。

基本数据类型

基本数据类型分得更细的为四类,八种,那么接下来就仔细讲讲着四类,八种。

四类为:整型、浮点型、字符型以及布尔型

我们将byte,short,int,long,称作四类中的整形。char,double为浮点型,char为字符型,boolean为布尔型

八种为:

数据类型                      关键字                        内存占用                       范围

字节型                           byte                          1 字节                         -128 ~ 127        

 短整型                         short                          2 字节                         -32768 ~ 32767

 整型                              int                             4 字节                         ~

长整型                           long                          8 字节                         ~

单精度浮点数                 float                         4 字节                        有范围,一般不关注   

 双精度浮点数               double                     8 字节                         有范围,一般不关注

字符型                           char                         2 字节                         0 ~ 65535

布尔型                          boolean                没有明确规定                 true 和 false

 不论是在16位系统还是32位系统,int都占用4个字节,long都占8个字节

整形和浮点型都是带有符号的 整型默认为int型

如8,默认为整形8

浮点型默认为double 字符串属于引用类型,该中类型后序介绍。

如8.0,默认8.0为double而不是float,8.0f才是float型。

如图给变量赋值时,类型不对会导致编译器报错。 


变量

在程序中,除了有始终不变的常量外,有些内容可能会经常改变,比如:人的年龄、身高、成绩分数、数学函数的 计算结果等,对于这些经常改变的内容,在Java程序中,称为变量。而数据类型就是用来定义不同种类变量的。


整形变量

public class Test {
    public static void main(String[] args) {
        int a=10;
        short b=10;
        long c=10;
        byte d=10;
        System.out.println(Integer.MAX_VALUE);
        System.out.println(Short.MAX_VALUE);
        System.out.println(Long.MAX_VALUE);
        System.out.println(Byte.MAX_VALUE);
    }
}

  

       System.out.println(Integer.MAX_VALUE);

        System.out.println(Short.MAX_VALUE);

        System.out.println(Long.MAX_VALUE);

        System.out.println(Byte.MAX_VALUE);

以上代码表示打印各自的最大值

  •  int不论在何种系统下都是4个字节
  •  推荐使用方式一定义,如果没有合适的初始值,可以设置为0
  • 在给变量设置初始值时,值不能超过int的表示范围,否则会导致溢出
  •  变量在使用之前必须要赋初值,否则编译报错
  •  int的包装类型为 Integer,其它整形的包装类就是改变首字母为大写而已

单精度浮点数float变量

 

float num = 1.0f; // 写作 1.0F 也可以
 System.out.println(num);

float 类型在 Java 中占四个字节, 同样遵守 IEEE 754 标准. 由于表示的数据精度范围较小, 一般在工程上用到浮点数 都优先考虑 double, 不太推荐使用 float. float的包装类型为Float。 


双精度浮点数double变量

 double a=8.0;//也可以是8.0d,或8.0D。
        System.out.println(a); 

字符型char变量

 char a='Q';
        char b='闭';
        System.out.println(a);

注意:在Java是占两个字节的,也就是字符型可以储存一个汉字了,一个汉字是占两个字节的。

计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此 一个字符占用两个字节, 表示的字符种类更多, 包括中文

 


布尔类型boolean变量

boolean b = true;
System.out.println(b);
b = false;
System.out.println(b)

注意:布尔类型只有true和false,不能和C语言一样,0表示假,非0表示真 。


下一期我们讲一下类型转换,今天就结束了。