Java语言基础(变量与数据类型)
一.变量
1.变量由三种要素组成,如:
int a = 10;
其中int 为数据类型,a为变量名,10为变量的值;
变量是程序为了储存数据而产生的,是储存数据的基本单元,声明变量的前后变化如下:
声明变量,即刻内存会给这个变量开辟一个空间地址,变量名即是该空间地址内储存的数据代称
该地址内即会储存这个变量的值
如上例中 声明了a之后,内存给a一个空间存放数据10,以后只要每次程序想要a的数据就会来这个
空间的地址中提取数据,也就是10.
如System.out.println(a); 当程序读到这段输出语句时发现有个变量a的存在便会去内存里找这个a
若是找到了就提取里面的数据,进行这个语句的输出,若是找不到这个a的地址,就会报错
1.1数据类型如下文二
1.2变量名
变量名的取名有基本的编写规范
i.取名方式为驼峰命名法:第一个字母小写,之后每个单词的首字母大写
ii.取名应简单易懂,有清晰明了的含义
iii.不可与java关键字和保留字相同
二.数据类型
1.在java中数据类型基本分为两种:
1.1基础数据类型(8个)
整数:byte short int long
浮点数:float double
字符:char
布尔:boolean
1.2 引用数据类型(3种)
//可以是java自带库内的,也可以是自己写的
i.类
常用的如:String等
ii.接口
常用的api
iii.数组
如:int[]
2.基础数据类型的取值范围及小知识点
2.1整数
byte 1字节 -127-128 **
short 2字节 -32768-32767 *-3.2w-3.2w
int 4字节 -2147483648-2147483647 **-21亿-21亿
long 8字节 ** 范围无需记,但是long数据声明赋值时如果是给具体的数据要在后面加个L
2.2浮点数
float 4字节 **范围无需记,但是float数据声明赋值时如果是给具体的数据要在后面加个F
double 8字节 **范围无需记,但double的数据比float更为精确
浮点数的取值范围多用科学计数法 如2E3 就是2乘10的三次方 3E5 就是3乘10的五次方 先次方再乘
2.3布尔
boolean 1字节 true/false 也可以赋值一个布尔表达式,但布尔不能进行相关的算术运算
3.转义字符和ascii码(浅记unicode)
3.1转义字符是java为了解决在""或''内想输出如' " 或者别的如换行等功能出现的字符
常用的如/n 换行符 /t tab符 \\反斜 \' 单引 \"双引
3.2 ascii码
ascii码是最通用的信息交换标准,其为英文字符设定了唯一一套二进制编码
3.3 unicode
unicode 万国码,在ascii码不能满足其他语言的信息交换后出现的一套为每种语言的每个字符设定唯一一套二进制编码的信息交换标准
unicode 把所有的编码空间分成了17个平面,每个平面包含2^16个码位 并给每种语言的每个字符都在其内找到一个唯一的二进制编码与字符形成唯一映射
unicode 里的每个字符都是两个字节,而ascii码里的则只有一个字节,因此unicode为与一字节的ascii码兼容找到了一个一字节区域存放
https://blog.csdn.net/u012293522/article/details/40405917
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)