编程技术是改变世界的力量。
本站
当前位置:网站首页 > 后端语言 > 正文

零基础学习JAVA-03.基本数据类型 零基础学习JAVA-03.基本数据类型

gowuye 2024-04-04 11:52 8 浏览 0 评论

变量是存储数据的一块内存区域,我们知道程序是给用户使用的,有些时候用户输入的数据是动态的,我们无法在程序里预知用户输入的具体数据,这种情况下我们就需要定义一个变量,来知道和处理这个变量做什么处理和用途,然后我们就可以通过这个变量做相应操作了。

变量有两种类型,分别为基本类型和引用类型。基本类型又称内置数据类型。下面我们分别介绍各个数据类型。

类型的定义和初始化

java 数据类型的定义 可以分为三个部分,变量的类型,变量的名称,变量的初始化值(这个可以在后面定义),下面我们在编辑器里展示

    public static void main(String[] args) {
        //变量类型  变量名称   等于运算符   初始化值   java语法里每结束一行代码需要以分号结束
        int         a        =           0          ;
        //打印变量a
        System.out.println("变量a的值是:"+a);
        //定义一个未初始化的值
        int b;
        // 条件语句,以后介绍改语法
        if(a == 0){
            // 对b变量赋值
            b = 1;
        } else{
            b = 2;
        }
        //打印变量b
        System.out.println("变量b的值是:"+b);
    }

运行结果



基本数据类型

int

int就是数学中的整数,举个例子就像我们买可乐需要花费3元钱整,这个价格没有角和分。所以这个3元钱就是整数。

int的范围是-2,147,483,648(-2^31) - 2,147,483,647(2^31 - 1),默认值为0。我们发现int在内存占32位,运行结果也说明了这点。

当定义大于最大值和最小值的数时,编辑器会提示错误,编译也编译不过去。其他类型也是这样的。

    public static void main(String[] args) {
        int a = 0;
        int b = 1;
        int c = -1;
        System.out.println("变量a的值为:"+a+",变量b的值为:"+b+",变量c的值为:"+c);
        //Integer是int包装类,Integer类包含一些其他属性,这个以后介绍
        System.out.println("整型占用内存位数:"+Integer.SIZE);
        System.out.println("整型最大值:"+Integer.MAX_VALUE);
        System.out.println("整型最小值:"+Integer.MIN_VALUE);
    }


运行结果



short

有的时候我们觉得int表示的数值太大了,我们有点浪费内存了。比如我们表示一个人的年份,最大4位数就可以表示。这时候我们就可以使用short类型来表示。

short的范围是 -32768(-2^15) - 32767(2^15 - 1),默认值为0。我们发现short在内存中占16位,运行结果也说明了这点。

    public static void main(String[] args) {
        short a = 1;
        short b = -1;
        System.out.println("变量a的值为:"+a+",变量b的值为:"+b);
        //Short是short包装类,Short类包含一些其他属性,这个以后介绍
        System.out.println("Short占用内存位数:"+Short.SIZE);
        System.out.println("Short最大值:"+Short.MAX_VALUE);
        System.out.println("Short最小值:"+Short.MIN_VALUE);
    }

运行结果



long

当今世界人口72亿6231万,我们的一个业务场景需要显示这个数字时,我们发现使用int就不行了,会报错。这说明int表示不了那么大。这个时候我们就需要使用long型了。

long的范围-9,223,372,036,854,775,808(-2^63) - 9,223,372,036,854,775,807(2^63 -1),默认是0L。long在内存中占64位。这个已经能表示大部分整数场景了。

当我们初始化值大于int最大值时后面需要加上 L

    public static void main(String[] args) {
        long a = 2147483647;
        //这个不加L就会提示错误
        long b = 2147483648L;
        System.out.println("变量a的值为:"+a+",变量b的值为:"+b);
        System.out.println("long占用内存位数:"+Long.SIZE);
        System.out.println("long最大值:"+Long.MAX_VALUE);
        System.out.println("long最小值:"+Long.MIN_VALUE);
    }

运行结果



float

上一段中买可乐花费了3元整,但是我们还想买辣条,但是辣条的价格是5.67,这时候我们怎么表示那,这就需要用到了float。

float 数据类型是单精度、32位、符合IEEE 754标准的浮点数。float后面必须加上 f, 不区分大小写;

    public static void main(String[] args) {
        float a = 0.1F;
        //这个不加F就会提示错误,不区分大小写
        float b = -0.1f;
        System.out.println("变量a的值为:"+a+",变量b的值为:"+b);
        System.out.println("float占用内存位数:"+Float.SIZE);
        System.out.println("float最大值:"+Float.MAX_VALUE);
        System.out.println("float最小值:"+Float.MIN_VALUE);
    }

运行结果



double

当我们计算的数字要求精度比较高时,我们可能需要用到double型。double是双精度、64位、符合IEEE 754标准的浮点数。double后面必须加上 d, 不区分大小写。

    public static void main(String[] args) {
        double a = 0.1d;
        //这个不加F就会提示错误,不区分大小写
        double b = -0.1D;
        System.out.println("变量a的值为:"+a+",变量b的值为:"+b);
        System.out.println("double占用内存位数:"+Double.SIZE);
        System.out.println("float最大值:"+Float.MAX_VALUE);
        System.out.println("double最大值:"+Double.MAX_VALUE);
        System.out.println("double最小值:"+Double.MIN_VALUE);
    }

运行结果



boolean

当我们只表示一个变量只有对或者错这两种场景时,我们使用boolean型即可,boolean只有true和false两个值。true表示真(对),false表示假(错)。

    public static void main(String[] args) {
        boolean a = true;
        boolean b = false;
?
        if(a){
            System.out.println("a的值是真");
        }else{
            System.out.println("a的值是假");
        }
?
        if(b){
            System.out.println("b的值是真");
        }else{
            System.out.println("b的值是假");
        }
    }

运行结果



char

char类型是一个单一的 16 位 Unicode 字符。可以查看ASCII码表,查看常用的字符。

char也可以用数字表示,范围为0 - 65535 。char也可以存储任意字符。

    public static void main(String[] args) {
        char a = 65;
        //赋予字符时,必须使用单引号表示时字符
        //双引号表示字符串
        char b = 'A';
        System.out.println("变量a的值为:"+a+",变量b的值为:"+b);
        System.out.println("char占用内存位数:"+Character.SIZE);
        System.out.println("char最大值:"+Character.MAX_VALUE);
        System.out.println("char最小值:"+Character.MIN_VALUE);
    }

运行结果



byte

byte是最基础的数据类型,以上的类型都可以用byte或者byte数组表示。byte长度是8位、有符号的,以二进制补码表示的整数。

范围为-128(-2^7) - 127(2^7-1),默认值为0。

    public static void main(String[] args) {
        byte a = -1;
        byte b = 127;
        byte[] c = "这是一个字符串".getBytes();
        System.out.println("变量a的值为:"+a+",变量b的值为:"+b);
        System.out.println("数组c的值为:"+c);
        System.out.println("byte占用内存位数:"+Byte.SIZE);
        System.out.println("byte最大值:"+Byte.MAX_VALUE);
        System.out.println("byte最小值:"+Byte.MIN_VALUE);
    }

运行结果

相关推荐

爱上开源之golang入门至实战第四章-切片(Slice)

前言Go数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可...

Go语言入门必知教程-切片

切片是一种灵活的和可扩展的数据结构,用于实现和管理数据集。切片由多个元素组成,所有元素都是相同类型的。切片是动态数组的一部分,可以根据需要进行增长和收缩。与数组一样,切片也可以索引。切片具有容量和长度...

Go语言基础-切片

切片是什么?切片是Go语言的一种数据结构。和数组相似,不过切片可以在它的结尾增加更多的元素。这样可变长度在实际编程中更为有用。声明切片切片的声明和数组也很相似,只是声明切片时不需要指定大小。例:va...

5分钟掌握GO中切片的基本使用方法

最近Golang越来越火,不少小伙伴都纷纷开始学习Golang,但对于原先为C++或者JAVA的同学,用习惯了数据、list、vector等,会对Go的切片slice不习惯,下面整理出go中slice...

揭秘 Go 切片(Slice)的秘密

当向切片添加新参数时,底层数组会发生什么变化?它会扩展以容纳更多元素吗?在这篇文章中,我们将深入探讨切片的内部工作原理,以及如何利用这些知识来进行更好的内存管理和性能优化。具体而言,我们将探索Go...

【Go语言slice详解】深入掌握Go语言中的slice类型及常用操作!

Go语言中的slice(切片)是一种非常方便的数据结构,可以动态地增加或减少其元素数量,且可以访问底层数组的任意一个子序列。本文将对Go语言中的slice进行详细的讲解。Slice的定义在Go语言中,...

掌握GO中的Slice,这就够了

最近Golang越来越火,不少小伙伴都纷纷开始学习Golang,但对于原先为C++或者JAVA的同学,用习惯了数据、list、vector等,会对Go的切片slice不习惯,下面整理出go中slice...

golang2021面向对象(26)Go语言类型内嵌和结构体内嵌

结构体可以包含一个或多个匿名(或内嵌)字段,即这些字段没有显式的名字,只有字段的类型是必须的,此时类型也就是字段的名字。匿名字段本身可以是一个结构体类型,即结构体可以包含内嵌结构体。?可以粗略地将这个...

2022-11-13:以下go语言代码中,如何获取结构体列表以及结构体内

2022-11-13:以下go语言代码中,如何获取结构体列表以及结构体内的指针方法列表?以下代码应该返回{"S1":["M1","M2"],"S...

Go语言文件和目录操作

文件和目录操作概述一、文件和目录操作概述在计算机中,文件和目录是存储数据的重要方式。在Go语言中,我们可以使用os和io/ioutil包提供的函数和结构体来进行文件和目录操作。本文将详细介绍Go语言中...

跟我一起学习go语言(五)golang中结构体的初始化方法

1、自定义一个结构体typeVertexstruct{X,Yfloat64}2、初始化方法-指针:rect1:=new(Vertex)rect2:=&Vertex...

Go复合数据类型:结构体

一种通用的、对实体对象进行聚合抽象的能力,在Go中,提供这种聚合抽象能力的类型是结构体类型,也就是struct。自定义一个新类型在Go中,我们自定义一个新类型一般有两种方法。第一种是类型定义...

Go语言基础:方法

导读在阅读本文章前,假定你具备如下能力:?已掌握结构体1.方法1.1方法的概念在理解程序中方法的概念时,我们先看看现实中的一些情况,这样相对比较好理解一些。在农村的朋友可能会知道,在医疗落后的情况...

为什么 Go 语言 struct 要使用 tags

在Go语言中,struct是一种常见的数据类型,它可以用来表示复杂的数据结构。在struct中,我们可以定义多个字段,每个字段可以有不同的类型和名称。除了这些基本信息之外,Go还提供了s...

一文带你掌握掌握 Golang结构体与方法

1.Golang结构体的概念及定义结构体是Golang中一种复合类型,它是由一组具有相同或不同类型的数据字段组成的数据结构。结构体是一种用户自定义类型,它可以被用来封装多个字段,从而实现数据的...

取消回复欢迎 发表评论: