【Java大数据】常量、变量

注释:

在java代码中用于解释和说明的文字,不会被执行
格式:
//注释内容 — 单行注释(可以嵌套单行注释)
/注释内容/ — 多行注释(可以嵌套单行注释,不能嵌套多行注释)
/*注释内容/ — 文档注释(可以被java读取 通过javadoc命令把注释内容生成文档 javadoc JavaDemo.java)

常量:

在程序执行过程中值不发生改变的量
分类:
1、字面值常量
整数常量 — 1 123 557878
小数常量 — 3.4 4.768
字符常量 — ‘a’ ‘5’
字符串常量 — “jhfdujehf”
布尔常量 — true、false
空常量 — null
2、自定义常量(后面讲)

整数不同表现形式:

进制:进位的一种方式
数据都是通过底层计算机硬件状态来表示的
在这里插入图片描述
通过上述的8个状态就能表示更多的数据
bit 比特 0或1 1010101010
byte 1byte=8bit
为了更加方便和快捷去表示数据状态,通过0和1来表示状态,底层由0和1组成一堆数字 — 二进制数据
数据单位:字节
1、二进制
由0和1组成,以0b开头 0b1010
2、八进制
由0~7组成,以0来开头 0156
3、十进制
由0~9组成,默认
4、十六进制
由09,af(不区分大小写),以0x来开头
基数—x进制,基数就是x
位—每一位上的数
权—从右往左,由0开始进行编号

其他进制转十进制规律:
位乘以基数为底的权次幂之和
十进制转二进制规律:
除基取余,直到商为0,余数取反
任意进制之间的转换规律:
先把x进制转成十进制,再把十进制转成y进制

二进制数据
在这里插入图片描述
八进制数据
在这里插入图片描述
十六进制数据
在这里插入图片描述
随着进制的增大,数据的表现形式越简单

有符号的数
数据转成底层的二进制数据补码形式来进行操作和存储
表示5和-5
原码
在这里插入图片描述

正数的符号位为0,负数的符号位为1
反码
在这里插入图片描述

正数的反码和原码保持一致,负数的反码是在原码的基础上符号位不变,其他位按位取反
补码
在这里插入图片描述

正数的补码和反码以及原码都是一样的,负数的补码是在反码的基础上末尾加1
绝大部分小数转成二进制都是无限位数

变量:

在程序执行过程中值可以改变的量
可以存储单个数据的容器
控制变量变化范围
数据类型
区分变量
变量名
保证变量操作之前给值
初始化
变量定义格式
数据类型 变量名=初始化;
定义变量
注意:

1、当给定整数值时,默认这个整数类型就是int类型
2、当给定小数时,默认这个小数就是double类型
3、变量定义可以分为声明和初始化两个过程
4、变量在哪儿定义就在哪儿使用
数据类型
1、基本数据类型(4类8种)
在这里插入图片描述
在这里插入图片描述
2、引用数据类型(数组、类、接口)
变量之间相互操作
类型转换:
1、默认类型提升(从小到大)
byte、short、char类型无论做任何操作,都会类型提升为int类型
String+任意类型 -->指的是拼接,而不是计算
数值类型之间,就是数学意义上的加号
整型类型提升为浮点型,可能会出现精度丢失
byte-short、char-int-long-float-double
2、强制类型转换
目标类型 名称=(目标类型) 操作数据;
在这里插入图片描述

编码—把文字转成底层数字的过程
转换规则—码表
ASCii(阿斯克码表 0~127 占一个字节)—>
ISO8859-1(西欧码表 0~255 占一个字节)—>
BIG5(繁体中文 占两个字节)—>
GB2312(简体中文 占两个字节)—>
GBK(国标码 占两个字节)—>
Unicode编码体系(UTF-8(占三个字节)、UTF-16(占两个字节))
所有的完整码表(除了ASCii码表,其他的都是完整码表)默认兼容西欧码表

char c=‘a’;用UTF-8编码,底层占用几个字节?1个
char c=‘中’;用UTF-8编码,底层占用几个字节?3个

转义字符

‘\t’ 制表符空格
‘\r’ 回车
‘\n’ 换行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值