首页 > 编程语言 >Java基础之变量

Java基础之变量

时间:2023-09-28 10:12:31浏览次数:24  
标签:存储 Java 变量 基础 类型 byte 数据

一、Java中的变量

1、什么是变量:变量就是存储数据的容器,是在内存中的一块存储空间,用来临时存储一个经常发生改变的数据。

之所以是临时存储,是因为所有的计算机设备运行时的内存资源是非常有限的,所以需要不断的将不使用的数据清理。

2、Java种数据的类型:

变量是用来存储数据的,而数据肯定不止一种类型,那么变量的类型也就不只一种,数据有多少种类型,变量就有多少种类型。

数据的类型决定了变量的类型所以先来看有哪些数据类型。

  a:基本类型也叫值类型(八种):基本类型又分为整型,浮点型,和字符型和boolean型

    整型:byte(字节型;大小一个byte),int(整型:4个byte),short(短整型:大小2个byte),long(长整型:大小8个byte);整型都是用来存储整数的。

    浮点型:float(单精度浮点型:大小4个byte),double(双精度浮点型:大小8个byte);浮点型用来存储小数。

    字符型:char:大小一个byte主要用来描述Java种代码单元。

    boolean型:boolean:用来表示真或假。真:值为true;假:值为false。

  b:引用型:引用型变量存储的是地址(数据所在内存中的位置)

    数组:值可以是基本型也可以是引用型。(注意这里的数组指的是数据的一种类型,用[ ]来标识)

eg:int[ ]表示的是int类型的数组,String[ ]表示的是字符串类型的数组,Student[ ]表示的是Student类型的数组(这里的Student是一个类)

    String:字符串类型

    所有的类:Java中所有的类都可以作为数据类型,因为Java中的类也是用来存储数据的。

小结:变量是内存中用来存储数据的一块内存空间。

重点:根据数据本身确定数据类型,根据数据大小选择合适容器。实际开发中:小数用double,整数用int,真假用boolean,其它都是String。

 

2、变量的分类:成员变量和局部变量和静态变量

成员变量:

声明在类里面的变量,

局部变量:定义在方法中的变量,

静态变量:用static 修饰的变量

3、变量的生命周期,

4、变量的声明,

5、变量的初始化,

6、变量的位置,

7、变量的使用(访问变量),

之所以要写这个文章,也是因为在学习的过程中发现,自己对Java编程基础这一块还不是很牢固,以前的理解是只要记住了懂了就是牢固了,但是实际情况是当遇到问题的时候能够立刻反应过来是什么原因造成的,你的基础越扎实那么遇到问题的时候就很轻松。而这个经验需要不断的练习,不断的总结才能让你将记忆中的知识点和实战的问题紧密联系在一起,今天写这个总结也是被批评所以痛定思痛,把基础这一块在捋一遍。

标签:存储,Java,变量,基础,类型,byte,数据
From: https://www.cnblogs.com/lq-gd/p/15259408.html

相关文章

  • Java序列serialVersionUID字段
    Spring框架默认使用Java的序列化机制,也就是说,Spring默认使用Java的内置序列化器。Java的序列化机制中,每个序列化的对象都有一个serialVersionUID字段,这个字段用来标识序列化对象的版本。Java的序列化机制是这样的:当一个对象被序列化时,Java会先检查对象的类是否有一个名为"serialV......
  • 一文搞懂Java异步编程之FutureTask(转)
    背景Java异步编程的在实际开发中经常被用到,那么异步任务执行结束如何将结果通知到主线程或者其他任务呢?本文不探讨JUC包下的各类锁实现实现的任务同步或者通知。一、Thread狭隘的讲Java创建线程的方式只有一种,就是newThread实例。Thread本身是Runnable的实现并且它定义了Runna......
  • JAVA代码使用JNI的方式调用C/C++动态库
    JNI(javanativeinterface),通过JNI的方式调用动态库步骤比较麻烦,不用额外引入依赖,对java项目工程依赖侵入为0,类中含有native描述的方法都会与动态库去一一映射,能通过System.load()函数去加载动态库,这种方式主要使用的场景是java写好类(一般不是接口),让C或者C++去实现......
  • Java之包装类的算法小题的练习
     算法小题练习一:需求:键盘录入一些1~10日之间的整数,并添加到集合中。直到集合中所有数据和超过200为止。代码示例:publicclassTest1{publicstaticvoidmain(String[]args){/*键盘录入一些1~10日之间的整数,并添加到集合中。直到集合中所有数据和超......
  • 无涯教程-JavaScript - CHAR函数
    描述CHAR函数返回由数字指定的字符。使用CHAR将可能从其他类型的计算机上的文件中获得的代码页码转换为字符。语法CHAR(number)争论Argument描述Required/OptionalNumber1到255之间的数字,指定所需的字符。该字符来自Windows环境的ANSI字符集。RequiredNotes如......
  • Java for循环:编程新手的必备技能
    Java for循环和增强的for循环是一种控制流语句,它提供了一种紧凑的方法来迭代值范围。循环重复遍历代码,直到满足特定条件为止。在此期间,Java for循环具有不同类型。for循环增强for循环或foreachfor循环for循环是3个表达式的组合,需要理解才能有效地使用for循环。初始化表达式初......
  • JavaScript解密日记5
    引言:在从事JAVA工作的第五个年头,突然开始对js加密js解密感兴趣。开始了探索的路程1.JavaScript基础知识:JavaScript是一种用于Web开发的脚本语言,它包括以下基础概念:变量(Variables):用于存储数据的容器,可使用var、let或const关键字声明。数据类型(DataTypes):包括数字、字符串、布......
  • java的jdk配置环境变量
    安装JDK选择安装目录安装过程中会出现两次安装提示。第一次是安装jdk,第二次是安装jre。建议两个都安装在同一个java文件夹中的不同文件夹中。(不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错)如下图所示 1:安装jdk随意选择目录只需把默认......
  • java.net.ConnectException: Connection refused: no further information
    java.net.ConnectException:Connectionrefused:nofurtherinformation atsun.nio.ch.SocketChannelImpl.checkConnect(NativeMethod)~[na:1.8.0_91] atsun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)~[na:1.8.0_91] atio.netty.channe......
  • C++原子变量atomic详解
    b站视频文章1C++中原子变量确保共享变量的操作在执行时不会被其他线程的操作干扰。无法复制/移动对象。is_lock_free函数:atomic对象是否支持无锁操作(什么意思?如果atomic对象需要锁,那设为atomic对象的意义是什么?)std::atomic_flag是C++中的一个原子布尔类型,它用于实现原子锁......