5、Java基础——变量和常量、数据类型、基本数据类型的默认值、内存单位的换算
目录
课前先导
一、变量
1、变量的概念
2、变量的命名规则
3、变量的声明及应用
二、数据类型
三、基本数据类型的默认值
四、常量
1、常量的概念
2、常量的命名规范
五、知识点查缺补漏
课前先导
我们平常点开一个软件,软件开始在手机和电脑上运行,内存不够的话软件是不是就无法运行了,我们大家应该都知道这种情况,所以这是不是就说明了软件的运行和内存有关!在电脑上,我们叫内存条:
内存条(memory) :操作系统的加载与软件的运行都是在内存条进行的;
内存条中的最小单位是位/比特(bit binary digit|binary unit)
而内存条中操作的基本单位是字节(byte) 即八个二进制位/八个比特
bit:位,表示一个0或者一个1;
byte:字节,8个二进制组成一个字节;
1byte = 8bit
1kb = 1024byte
1mb = 1024kb
1gb = 1024mb
1tb = 1024gb
一、变量
变量就是一个小小的容器,用来装数据的
我们现在的内存是很大的,256GB、512GB、甚至1TB。我们往里面存数据的时候,数据会被分到某一块空间,这块空间就叫做变量,那我们要存很多个软件的数据,那么内存就会分为很多块空间,每一块内存空间我们不能都叫它变量吧,否则运行软件的时候计算机也无法区分,都叫变量,我哪里知道你要运行哪块嘛!所以,我们要给每块空间取个名字,这个就叫做变量名,通过变量名就可以操作这块空间。我们编程一般为了方便,看到变量名就要知道这个变量是干嘛的,所以我们给变量命名要做到见名知意。
1、变量的概念
可以变化的量;变量是计算机中一块特定的内存空间,由一个或多个连续的字节组成。
2、变量的命名规则
(1)变量名由字母、数字、美元符号$、下划线_组成;
(2)变量名只能以字母和下划线开头,不能以数字开头,不建议使用美元符号$开头;
(3)不能使用Java关键字给变量取名(关键字:Java语言中有特殊含义的单词);
(4)Java严格区分大小写;
(5)Java变量名采用小驼峰命名法:当变量名有多个单词组成时,从第二个单词开始,首字母大写;
(6)Java变量命名要做到见名知意
3、变量的声明及应用
变量声明:
数据类型 变量名;
int money; //声明变量(向内存申请一块空间)
变量赋值:
变量名 = 数据;
money = 9999; //给变量赋值(往内存空间中存数据)
变量使用:
直接操作变量名
注意:变量的声明和赋值可以合并成一步写
数据类型 变量名 = 数据;
int money = 99999;
二、数据类型
我们存入内存中的数据,可能是数字,可能是文字,也可能是一些什么代码;每种数据都各有特点,他们的用途也不一样。Java中把数据分为了两大类:基本数据类型和引用数据类型
这里我们讲一下我们即将用到的基本数据类型,引用数据类型我们放到面向对象编程去讲解。
数值型
整型
byte 1个字节 -128——127
short 2个字节 -2^15——(2^15)-1
int 4个字节 -2^31——(2^31)-1
long 8个字节 -2^63——(2^63)-1
我们给整数型分那么多类型,是想节约内存空间,我们申请的内存空间越小,内存条就能分成更多的空间块;不过,我们一般用int来定义整形,其他的了解一下就行。给变量的赋值一定要在它的范围内,否则会报错
浮点型
float 单精度 4个字节 保留7位小数
double 双精度 8个字节 保留15位小数
只要在代码中写个小数,默认就是double类型
字符型
char 2个字节
字符型变量的数据用单引号‘’引起来,一个字母、数字、符号等占一个字符,一个汉字占 两个字符;
布尔型
boolean 未知 只有两个值 true false
八大基本数据类型:byte int short long float double char boolean。
String表示字符串类型,数据用双引号" "引起来。它不属于基本数据类型,它是Java中封装好的类,而类属于引用数据类型。所以String属于引用数据类型。
三、基本数据类型的默认值
前面我们讲到声明变量,当我们不给变量赋值的时候,每种数据类型的变量都有自己的默认值
四、常量
既然有变量,那就有不变量,java中我们称不变量为常量
1、常量的概念
值不能修改的变量称之为常量,使用final修饰变量即可
2、常量的命名规范
(1)常量名全部使用大写字母表示
(2)如果常量名由多个单词组成,多个单词之间使用下划线分隔
(3)常量一般在声明的时候就进行赋值。
这里我们可以看到,常量的值是不能修改的,修改会报错
五、知识点查缺补漏
1、编码格式
public class 类名 {public static void main(String[] args){//代码块}}
2、编写代码注意事项
单词不要写错;
Java严格区分大小写,该大写的要大写,该小写的要小写;
{} 、 " " 、() 、 ;等符号都是英文状态下的符号
3、Java编码规范
一行只写一条语句,每条语句以分号结尾;
{ }的使用,位置要相互对应;
代码缩进。
4、注释
单行注释以 “//” 开始
多行注释以“/*”开头,以“*/”结尾
JavaDoc注释以“/**”开头,以“*/”结尾
5、程序的运行
Java代码的运行时从上往下逐条运行
6、输出语句中的拼接符号(+)
在输出语句System.out.println()的括号中,使用加号+可以使输出内容进行拼接,可以用来输出多个数据
今天关于Java中变量与常量和Java中数据类型的学习到此结束,有什么漏掉的知识点以及文章的不足之处,或者文章中出现的错误还请小伙伴们指出来,(说实话,我真的不知道在博客中怎么称呼自己,博主(和v博一样?)?博客?博人?要不叫编程博人)作者一定会及时作出修改。那么,本篇博文就到此结束了,我是一米八,有腹肌,低于半小时你报警的编程博人,我们下篇博文见,拜拜
5、Java基础——变量和常量、数据类型、基本数据类型的默认值、内存单位的换算相关推荐
- java基础----变量与常量+作用域
变量的作用域: 变量 类成员变量 static类成员变量 静态成员变量的有效范围可以跨类,甚至可以达到整个应用程序.除了可以在定义它的类内存取该变量,还可以以类名.静态变量名的方式在其他类中使用 实例 ...
- java基础-变量定义
java基础-变量定义 3.1.关键字总结表 3.2.常量 常量的意思是在程序执行的过程中不能改变的量 java常量的分类 常量分类 说明 举例 字符串常量 用字符串括起来的多个字符 " ...
- **JAVA入门基础2**(系列更新)———JAVA 基础变量
**JAVA入门基础2**(系列更新)---JAVA 基础变量 Java基础 1.注释 2.标识符和关键字 2.1 标识符 2.2 关键字(keyword) 3.数据类型 3.1 基本数据类型 3.2 ...
- java基础变量_Java基础语法之变量和常量
上行没有"{"时,下行代码与上行首字母对齐 标识符 概述 在Java中对变量.常量.函数和语句块都是有名字的,他们的名字统称为Java标识符.是为类.对象.方法.变量.接口和自定义 ...
- Java基础(二):基本数据类型和变量类型
一.java基本数据类型: 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间.内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. Java 的两 ...
- 02_星仔带你学Java之变量、常量、字面量、数据类型
资料和代码存放地址:<华星详谈-学习中心>.开源项目持续更新中. 大家好,我是星仔.本博客收录于华星详谈-学习中心.本学习中心收集了Java整个技术体系的所有技术要点.每篇博客后面 ...
- python常量基本类型有哪些_Python变量,常量,基本数据类型,输入用户交互,基础,input...
Python变量 我们先看这样几个表达式 print ('hello world') print(1+2+3+4+5) print((1+2+3+4+5)*3/2) print((((1+2+3+4+ ...
- java中常量和变量的区别_Java语言基础 变量和常量
变量和常量 1.变量的有效范围(作用域) (1)在类体中定义的变量被称为成员变量,成员变量在整个类中都有效.类的成员变量分为静态变量和实例变量,静态变量通过修饰符static确定,并且可以通过&quo ...
- java基础知识讲解(一)数据类型和运算符
Java是一种强类型语言,每个变量都必须声明其数据类型. Java的数据类型可分为两大类:基本数据类型(primitive data type)和引用数据类型(reference data type) ...
最新文章
- 基于VTKITK的Qt应用程序开发
- 安装pipenv搭建虚拟环境做flask
- 跟我学OpenJPA
- java log 断点_项目中常见的log日志调用
- 冬季海报素材温暖上线,PSD分层设计师最爱
- SpringBoot中注册Servlet三大组件
- sqlsever 导入大数据sql文件
- 嬴彻首款L3自动驾驶样车发布:自研全栈系统,满足高速全场景工况
- 百度地图api的介绍和使用
- 变量 重复声明_JS:定义变量的var、let有何操作?(360°无死角)
- 解决 IDEA 无法找到 java.util.Date 的问题
- atitit.groovy 语法特性
- python中tqdm的用法
- Senparc.Weixin.MP SDK 微信公众平台开发教程(二):成为开发者
- MySQL数据库增删改查的SQL语句
- 电脑本机使用手机热点、虚拟机如何联网
- OpenWrt上搭建纯L2TP服务器[ZT]
- 有没有免费压缩视频的软件?压缩视频其实很简单
- hihoCoder - 1353 满减优惠
- 面试题:将字符串中的中英文分开显示
热门文章
- 【原创】点点鼠标在Unity3D中实现准电影级镜头感渲染效果
- 吴恩达机器学习:方差与偏差
- 大学python作业_python(易知大学作业) - 随笔分类 - DGX杂学 - 博客园
- samle-install.nsi.bat
- 台式机不显示安装的固态硬盘的原因分析
- (Lens Shading Correction)镜头阴影矫正,基于面阵工业相机GigE
- 全国计算机一级学科点数量,最新数据:39所985高校一级学科博士点数量!
- 图片编辑软件哪个好用,易可图轻松处理图片
- 从「王者荣耀」,看「产品」「运营」的博弈
- activiti流程设计到表