02、字面量与变量

二、字面量与变量

文章目录

  • 二、字面量与变量
    • 1、字面量
      • 字面量类型
      • 扩展:特殊字符
    • 2、变量
      • 进制转换
    • 3、数据类型

1、字面量

字面量又叫做常量,字面值常量,告诉程序员数据在程序中的书写格式。

字面量类型

  • 整数类型(int):不带小数点的数字
  • 小数类型(double):带小数点的数字
  • 字符串类型(String):用双引号括起来的内容
  • 字符类型(char):用单引号括起来的内容,内容只能有一个
  • 布尔类型(Boolean):布尔值,表示真(true) 假(false)
  • 空类型(null):一个特殊的值,空值;只能以字符串的形式打印

扩展:特殊字符

\t:制表符 :在打印的时候,把前面字符串的长度补齐到8,或者8的整数倍。最少补1个空格,最多补8个空格。

\n:换行符

2、变量

在使用过程中,其值可能会改变的量。

变量的定义格式:

数据类型 变量名 = 数据值

​ 数据类型:为空间中存储的数据,加入类型限制

​ 变量名:为定义的空间命名

​ 数据值:存在空间里面的数值

进制转换

任意进制转十进制

系数 * 基数的权次幂 相加

​ 系数:每一位上的数字

​ 基数:当前进制数

​ 权:从右往左,依次为 0 1 2 3 …
在这里插入图片描述

十进制转其他进制

除基取余法:不断的除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着拼起来即可。

在这里插入图片描述

3、数据类型

基本数据类型

  • 整数
    • byte:-128~157
    • short:-32768~32767
    • int:-21亿~21亿
    • long :约等于19位数
  • 浮点数
    • float
    • double
  • ​ 字符
    • char
  • 布尔
    • boolean

取值范围大小关系:double > float > long > int > short > byte

类型转换的分类

隐式转换:取值范围小的数值 -> 取值范围大的数值

​ 又叫做:自动类型提升,小的会先提升为大的,在进行运算

​ 对于byte short char 三种数据类型在运算的的时候,都会直接提升为int,然后在进行运算

强制转换:取值范围大的数值 -> 取值范围小的数值

​ 如果把一个取值范围大的数值,赋值给取值范围小的变量,是不允许直接赋值的。如果一定要这么做 就需要加入强制转换

格式目标数据类型 变量名 = (目标数据类型) 被强转的数据

字符串的“+”操作:当“+” 操作中出现字符串时,这个“+” 是字符串的连接符,而不是算术运算符了。

​ 会将前后的数据进行拼接,并产生一个新的字符串。

​ 注:连续进行 “+” 操作时,从左到右逐个执行。

字符相加:当字符+字符字符+数字时,回吧字符通过ASCLL码表查询到对应的数字在进行计算。

​ 注:char+String=String ==》 ‘a’ + “bc” = abc

自增自减运算符

++a:先执行+1操作,在使用a

–a:先执行-1操作,在使用a

a++:先使用a,在进行+1操作

a–:先使用a,在进行-1操作

+=

a+=b => a=a+b

注:+=,-=,*=,/=,%= 底层都隐藏了一个强制类型转换

关系运算符

在这里插入图片描述

逻辑运算符

在这里插入图片描述

三元运算符

格式: 关系表达式 ?表达式1:表达式2

​ 关系表达式为 true 取表达式1,false 取表达式2

​ 注:整个三元运算符的结果必须要被使用

Eg: int a=1 , b=2

​ a>b ? a:b ====> 2

思考:三元运算符能否嵌套使用?

运算符的优先级

()的优先级最高

原码、反码与补码

原码:十进制数据的二进制表现形式,最左边是符号位,0为正,1为负。

反码:正数的补码反码是其本身,负数的反码是符号位保持不变,其余位取反。

补码:正数的补码是其本身,负数的补码是在其反码的基础上+1。

在这里插入图片描述

在这里插入图片描述

:正数的补码反码是其本身,负数的反码是符号位保持不变,其余位取反。

补码:正数的补码是其本身,负数的补码是在其反码的基础上+1。

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/461509.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Vue3】源码解析-Runtime

文章目录 系列文章packages/runtime-dom/src/index.ts初始化创建renderermount \src\runtime-core\component.jsh.tspackages/runtime-core/src/renderer.ts挂载及卸载DOM节点render packages/runtime-dom/src/nodeOps.tspackages/runtime-core/src/apiCreateApp.ts创建appmoun…

【蓝桥杯选拔赛真题67】python奇偶数位相乘 第十五届青少年组蓝桥杯python选拔赛真题 算法思维真题解析

目录 python奇偶数位相乘 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、程序说明 五、运行结果 六、考点分析 七、 推荐资料 1、蓝桥杯比赛 2、考级资料 3、其它资料 python奇偶数位相乘 第十五届蓝桥杯青少年组python比赛选拔赛真题 一…

FFT-相干采样和绘制信号被采样后的频谱方法

1.相干采样:要保证后一个输入信号周期内被采样的点和前一个周期的点有一点差别,避免只采到每个周期内一样点从而掩盖了真实性能。所以需要fs/finM/N为无理数,并且为了尽可能多的采到不同值,fs/fin取大些。例如fs/fin5Ghz/570Mhz50…

ChatGPT编程—实现小工具软件(文件查找和筛选)

ChatGPT编程—实现小工具软件(文件查找和筛选) 今天借助[小蜜蜂AI][https://zglg.work]网站的ChatGPT编程实现一个功能:根据特定需求结合通配符和其他条件来进行文件查找和筛选。在这个例子中,我们将创建一个函数find_files,它接受用户输入的…

机器学习-04-分类算法-03KNN算法

总结 本系列是机器学习课程的系列课程,主要介绍机器学习中分类算法,本篇为分类算法与knn算法部分。 本门课程的目标 完成一个特定行业的算法应用全过程: 懂业务会选择合适的算法数据处理算法训练算法调优算法融合 算法评估持续调优工程化…

考察c语言关键字

C语言——关键字 1.问题:简述goto语句的作用 答:无条件跳转 具体来说,其作用在于允许程序在执行时无条件地跳转到指定的标签位置,并从该标签位置继续执行。通过goto语句,可以实现程序流程的无条件转移,使得…

【CKA模拟题】查询消耗CPU最多的Pod

题干 For this question, please set this context (In exam, diff cluster name) 对于此问题,请设置此上下文(在考试中,diff 集群名称) kubectl config use-context kubernetes-adminkubernetesFind the pod that consumes the …

排成一行的正方形染色问题

有r个正方形排成一行,今用红、黄、白、蓝四种颜色给这个r个正方形染色,每个正方形只能染一种颜色,如果要求染红、黄、白色的正方形分别至少出现一个,问有多少种不同的染色法? 从红、黄、白、蓝4种颜色中,允许重复的取出r个进行排列,其中红…

【汇编】#5 80x86指令系统其一(数据传送与算术)

文章目录 一、数据传送指令1. 通用数据传送指令1.1 MOV传送指令tips:MOV指令几条特殊规定 1.2 XCHG交换指令1.3 进栈指令PUSH1.4 出栈指令POP1.5 所有寄存器进出栈指令PUSHA/POPAtips:SP特别处理 2. 累加器专用传送指令2.1 输入指令IN2.2 OUT输出指令2.3 IO端口与8086CPU通讯关…

栈及其Java实现

栈及其Java实现 ​ 栈(Stack)又名堆栈,是允许在同一端进行插入和删除操作的特殊线性表。其中,允许进行插入和删除操作的一端叫做栈顶(Top),另一端叫做栈底(Bottom),栈底固定,栈顶浮…

常见面试题之计算机网络

1. OSI 五层模型(或七层模型)是什么,每一层的作用是什么 应用层:又可细分为应用层、表示层、会话层。其中应用层主要做的工作就是为应用程序提供服务,常见的协议为 HTTP、HTTPS、DNS等;表示层主要做的工作…

如何从笔记本电脑恢复已删除的照片

人们相信照片是回忆一生中最难忘事件的最佳媒介。人们在计算机上收集超过 5 GB 的照片是很常见的。然而,在笔记本电脑上保存照片并不安全,因为您可能会因以下原因有意或无意地删除笔记本电脑上的照片: 您的笔记本电脑存储空间几乎已满。您必…

模型、算法、数据模型、模型结构是什么?它们之间有什么关联和区别?

模型、算法、数据模型、模型结构是什么?它们之间有什么关联和区别? 导读一、算法1、算法定义2、机器学习算法定义 二、模型1、模型定义2、数据模型定义3、机器学习模型定义 三、模型结构1、线性模型2、基于实例的模型3、决策树模型4、支持向量机5、集成方…

分析基于解析物理模型的E模式p沟道GaN高电子迁移率晶体管(H-FETs)

来源:Analyzing E-Mode p-Channel GaN H-FETs Using an Analytic Physics-Based Compact Mode(TED 24年) 摘要 随着近期对用于GaN互补技术集成电路(ICs)开发的p沟道GaN器件研究兴趣的激增,一套全面的模型…

程序员要失业?全球首位“AI程序员”Deven真的适合职场吗

制造Devin的公司,是一家叫Cognition的10人初创公司,才成立不到2个月。 一、引言 一家成立不到两个月但拥有十名天才工程师的初创公司Cognition,搞了一个引爆科技圈的大动作。 他们推出了一款名为Devin的人工智能(AI)助…

C语言数据结构易错知识点(3)(堆)

1.堆的本质:完全二叉树 堆在物理结构上是顺序结构,实现方式类似于顺序表(数组);但在逻辑结构上是树形结构,准确来说堆是一棵完全二叉树。因为堆的实现在代码上和顺序表有很高的相似度,所以在写…

机试:偶数分解

题目描述: 代码示例: #include <bits/stdc.h> using namespace std; int main(){ // 算法思想1:遍历小于该偶数的所有素数,存入数组中,遍历数组找出两个数之和等于偶数的数int n;cout << "输入样例" << endl;cin >> n;int nums[n];int k …

Android 地图 判断一点是否在某区域内

问题 Android 地图 判断一点是否在某区域内 详细问题 笔者进行Android项目开发&#xff0c;接入高德地图绘制区域后&#xff0c;需要判断一点是否在某区域内&#xff0c;如何实现 代码 mMapView.getMap().addPolygon(polygonOptions).contains(latLng)代码含义解释 这段代…

【C#】【SAP2000】读取SAP2000中frame单元列表到Grasshopper中

private void RunScript(bool build, ref object p1, ref object p2, ref object Profile, ref object stressRatio, ref object temperatureLoad, ref object displacement, ref object frameList){if (build true){// 声明变量int ret;int Numit 0;int[] ObjType new int[…

在Vue中使用wangeditor创建富文本编辑器的完整指南

&#x1f31f; 前言 欢迎来到我的技术小宇宙&#xff01;&#x1f30c; 这里不仅是我记录技术点滴的后花园&#xff0c;也是我分享学习心得和项目经验的乐园。&#x1f4da; 无论你是技术小白还是资深大牛&#xff0c;这里总有一些内容能触动你的好奇心。&#x1f50d; &#x…