Java的数据类型和变量

Java的数据类型和变量,第1张

hi,好久不见,甚是想念,今天小魏接着上一期唠

1.标识符

2. IDEA的注释

3.字面常量

4.数据类型{基本数据类型,引用数据类型}

5.类型转换

6.字符串类型

一   标识符

1.标识符和我们学过的C语言中的标识符差不多一样,由字母数字下划线构成,不能以下划线开头,就这点比较中重要,其他没啥可唠的,下一条😎

二      注释

ctrl+shift+/这是代码块的注释与取消

Ctrl+/是行代码的注释,Ctrl+Z是回退

/**加回车是对文档的注释

这些注释符号在平时写代码的过程中经常使用,熟能生巧

三 字面常量

让我们认识一下字面常量吧

字面常量包括以下类别

1.字符串常量

就是拿双引号引起来的一串字符,例如''abcdef''  ''12345''

2.整形常量

程序中直接写的数字,没有小数点

3.浮点数常量

程序中直接写的小数

4.字符常量

程序中写的字符,由'  '引起。例如 :'a'

5.空常量

null(后期为大家更新这一块的知识点)

是不是很简单,很好记,那就继续前进🚀

四    数据类型

Java当中的数据类型包括基本的数据类型和引用的数据类型

我们先来看基本的数据类型,记住有8种哦

byte               字节型                           1个字节数                        取值范围   -2^7 ~ 2^7-1

short               短整型                          2个字节数                        取值范围   -2^15 ~ 2^15-1

int                   整型                              4个字节数                        取值范围   -2^31 ~ 2^31-1

long                 长整型                         8个字节数                         取值范围  -2^63 ~ 2^63-1   

float                  浮点型                        4个字节数                         取值范围  -2^63 ~ 2^63-1 

double               双精度浮点型            8个字节数                         取值范围  -2^63 ~ 2^63-1           

char                    字符型                      2个字节数                         取值范围  0~65535          

boolean               布尔型                    不确定                                取值范围:不确定

在Java中没有0为假,非0为真 的说法,只有true和false

这张表就涵盖了基础数据类型的信息了,我们需要注意的是

Java中的int等类型不存在无符号整型,所以按照二进制数来说,最高位一定是符号位,而char类型比较特殊,它表示的是字符,给它赋值也会转换为ASCII码当中的的字母,它的范围没有负数

Java中常常使用Unicode,它默认有两个字节,ASCII默认为一个字节,在C语言中,某些类型的字节数会随着编译器改变,但是Java比较严格,就认定这一种

引用数据类型

包括数组   String 类,接口,枚举......

下面,我将用代码来讲解

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: WHY
 * Date: 2022-04-20
 * Time: 21:35
 */
public class TestDemo {
    public static void main7(String[] args) {

        System.out.println();
    }
    public static void main6(String[] args) {
        System.out.println("最大值"+Float.MAX_VALUE);
        System.out.println("最小值"+Float.MIN_VALUE);

    }
    public static void main5(String[] args) {
        System.out.println("最大值"+Double.MAX_VALUE);
        System.out.println("最小值"+Double.MIN_VALUE);

    }

    public static void main4(String[] args) {
        System.out.println("最大值"+Long.MAX_VALUE);
        System.out.println("最小值"+Long.MIN_VALUE);

    }
    public static void main3(String[] args) {
        System.out.println("最大值"+character.MAX_VALUE);
        System.out.println("最小值"+character.MIN_VALUE);

    }

    public static void main2(String[] args) {
        System.out.println("最大值"+Byte.MAX_VALUE);
        System.out.println("最小值"+Byte.MIN_VALUE);
    }
    public static void main1(String[] args) {
        System.out.println("最大值"+Integer.MAX_VALUE);
        System.out.println("最小值"+Integer.MIN_VALUE);

    }
}

以上代码为实现求其取值范围的代码

在Java中,如果要使用局部变量就必须对它进行初始化,否则不能使用。

每个基本数据类型都会对应一个类类型,这就叫做包装类,在代码中的那些如Integer,character,Long,.......这些就是包装类,在之后还会进行详细讲解

五    类型转换

类型转换包括自动类型转换,强制类型转换

自动类型转换就是比如举个最通俗的例子

将一碗水倒入一个大桶里,这是完全足够的对吧,double   a=3不报错。因为

a默认为四个字节,double为八个字节,这里在赋值时发生自动类型转换,

相反,将一大桶水倒入一个小碗中,会漏水,那么就意味着会丢失数据,比如

int    a=4.25,这时会报错的,要想不错,要发生强制类型转换int =(int)4.25

这样就对了

所有小于4个字节的数进行运算的时候,都要先发生整型提升,提升为4个字节才参与运算

这个是大于4个字节的,要提升为更高的字节数,再进行强转 

注意,在Java中,默认float类型中存储的数是double类型的,所以在定义float类型的变量时,后面跟一个F。

六   字符串类型

在Java中,存在字符串类型,String    str="hello",和C语言不同,没有以\0作为结束标志

通过这样的方式求长度

最后一点,在给某个基本数据类型定义的变量赋值时,编译器只会检查它赋的这个字面值是不是满足 它所在的范围,在范围内不会报错啦!

今天就到这里,我们下期再见,886!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/713790.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-24
下一篇 2022-04-24

发表评论

登录后才能评论

评论列表(0条)

保存