网站首页 > java教程 正文
什么是变量?
- 一个变量就代表内存中的一块空间,用来存储数据。
- 变量就是容纳数据的容器。以上两句话读起来不太好理解,用通俗的说就是:在程序运行中会用到数据,但是数据又不是固定的(固定的叫常量),此时需要变量去存储数据。
在Java中,必须先定义类型,再去使用存储数据。只要定义了变量,就占用了一块内存空间。如何定义变量呢?看一下下面的代码:
定义一个变量就是:数据类型+变量名
针对上述代码理解的话就是在内存空间里,开辟了一个命名为a的空间用来存储数据,这个空间的类型为int。
那么有人会提问了,int是什么?什么是数据类型?那我们接着往下看
什么是数据类型?
Java数据类型分为两大类:
- 基本类型
- 引用类型
基本数据类型如下图:
其中整型和浮点类型可以存储阿拉伯数字,字符型可存储任何生活中基本用到的文字、英文、包括数字等。布尔型只要只能存储两个字段:true和false。
那么整型为什么这么多种呢?实际上它们能存储的数值大小是不同的。咱们看一下下面这张图:
上图中已经表述了不同整数类型可存储的数值范围,那么浮点类型float和double的区别呢?
- float是单精度类型,精度是6(-7)位有效数字,占用4个字节的存储空间
- double是双精度类型,精度是15位有效数字,double占用8个字节的存储空间
另外需要注意的是,定义float类型数值,需在数值末尾加f,例如:float a = 3.14f
那么char类型定义有什么规范吗?当然有。
- 使用单引号表示一个字符,占2Byte字节,例如:‘A' , '你'
- 如果不加单引号,只写数字,根据ASCII编码表,实际表示是A
Boolean类型很容易,只有true和false两个值,占1Byte字节。
String是不是基本数据类型?
在面试中,这个问题是一个很基础的面试题。这个答案是否的,String是上面所说的引用类型,在开发中,String类型被广泛使用,使用双引号表示一段字符串,例如:String a = "你好"
本篇要点:
Java是强类型的语言,什么是强类型?
数据的类型和保存数据的变量的类型必须一致。
猜你喜欢
- 2024-09-21 Java 中的几种基本数据类型了解么?
- 2024-09-21 Java八种基本数据类型(java八种基本数据类型大小排序)
- 2024-09-21 Java有哪些数据类型?(java数据类型都有哪些)
- 2024-09-21 彻底搞懂 Java 中的数据类型(java中的数据类型有哪些)
- 2024-09-21 Java的8种基本数据类型(java中的基本数据类型有哪些)
- 2024-09-21 Java入门教程系列「1」Java基本数据类型
- 2024-09-21 基础型|java基本数据类型(java中的基本数据类型有几种)
- 2024-09-21 Java基础 | 基本数据类型(java基本数据类型主要包括)
- 2024-09-21 java技术学习总结:Java基本数据类型
- 2024-09-21 什么是java的8大基本数据类型(java基本数据类型有哪些)
你 发表评论:
欢迎- 最近发表
-
- class版本不兼容错误原因分析(class更新)
- 甲骨文Oracle公司为Java的最新LTS版本做出改进
- 「版本发布」Minecraft Java开发版 1.19.4-pre1 发布
- java svn版本管理工具(svn软件版本管理)
- 我的世界1.8.10钻石在第几层(我的世界1.7.2钻石在哪层)
- Java开发高手必备:在电脑上轻松切换多个JDK版本
- 2022 年 Java 开发报告:Java 8 八年不到,开发者都在用什么?
- 开发java项目,选择哪个版本的JDK比较合适?
- Java版本选型终极指南:8 vs 17 vs 21特性对决!大龄程序员踩坑总结
- POI Excel导入(poi excel导入附件)
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)