【2-3】《Java基础语法》——二进制、变量、数据类型、标识符、数据类型转换、特殊变量定义、方法、运算符、变量作用域、编程规范、转义字符

2023-11-15

基础语法

今天主要了解Java中的基础语法,只有学会了语法才能更加规范地编程。这也是Java中十分基础的部分。

一、二进制

计算机中所有文字都以二进制数字进行保存

  • 什么是二进制?

    十进制的特点:逢十进一

    二进制的特点:逢二进一

1、补码

计算机内的二进制数值是以补码形式表示的。

什么是补码?

  • 正数:补码与原码相同

  • 负数:该数绝对值的二进制形式,按位取反再加1

所以二进制补码数值最高位是符号位,0为正数,1为负数。

为什么用补码表示?

  1. 可以将符号位和其它位统一处理;

  2. 减法也可按加法来处理;

  3. 两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。

2、二进制与十进制的转换

  • 十进制:123
    在这里插入图片描述
    在这里插入图片描述

  • 二进制:1010
    在这里插入图片描述

一个更简单的二进制口算方式:除了个位数,数字从左往右,分别乘2、4、8…2^n,将结果相加,再加上个位数.

  • 例如:

    1111=1+21+22+2^3=15

    1011=1+21+0+23=11

十进制数通过除10取余,将余数倒过来就是十进制数
在这里插入图片描述

十进制数通过除2取余,将余数倒过来就是二进制数(建议使用计算器进行运算)

  • 整数部分:"除2取余,逆序排列"法
  • 小数部分:"乘2取整,顺序排列"法

在这里插入图片描述

  • 位(bit)是计算机存储处理信息最基本的单位,表示一个二进制数码0或1。
  • 字节(byte)是长度为8位的二进制,范围0~255,一个字节最大值11111111。

二、变量概述

学习Java是为了进行软件开发。

变量是系统为程序分配的一块内存单元,可以将变量看作容器,用来存储程序中产生的数据。为什么叫做变量,因为该存储空间中的数据可以发生改变。

变量分类:

  • 按所属数据类型划分

    • 基本数据类型变量(后面会学习Java的8种基本数据类型)
    • 引用数据类型变量
  • 按声明位置划分

    • 局部变量:方法或语句块内部定义的变量
    • 成员变量:方法外部、类的内部定义的变量

    成员变量是类的组成部分

三、数据类型

Java中有8种基本数据类型

字节是计算机用于计量存储容量的一种计量单位,范围-128~127。

1、分类

  • 基本数据类型

    • 数值型
      • 整数类型(byte、short、int、long)
      • (非整型)浮点类型(float、double)
        • 字符型(char)
    • 布尔型(boolean)
  • 引用数据类型

    • 类(class)
    • 接口(interface)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【2-3】《Java基础语法》——二进制、变量、数据类型、标识符、数据类型转换、特殊变量定义、方法、运算符、变量作用域、编程规范、转义字符 的相关文章

  • Spyder中全大写变量未显示

    比如这里的GT 之前怎么都不显示 参考 Spyder 变量无显示问题 将 Exclude all uppercase variables前面的对钩去掉即可 Exclude all uppercase variables 不显示全部大写变量去
  • SQL Server 数据库之变量

    变量 1 变量概述 1 1 常规标识符 1 2 分隔标识符 2 局部变量 2 1 局部变量声明 2 2 局部变量赋值 2 3 变量显示 3 全局变量 3 1 全局变量注意事项 3 2 常用的全局变量 4 注释符 5 运算符 5 1 算术运算
  • 单淘汰赛制两队相遇算法

    对于这种单循环赛制acm也是常遇到这样的题那么 对于这样的比赛我们要怎么模拟所有的可能是一个问题 我们如何判断两个队在某一轮是否会遇到呢 我们其实可以利用二进制的性质 设某一轮比赛为i 求j和k两只队伍是否能比赛 下面我们用二进制来表示队伍
  • 二进制的算法题怎么做

    内容会持续更新 有错误的地方欢迎指正 谢谢 告诉大家一个诀窍 能高效解决大多数二进制的题目 假设有一个数n 那么n n 1 的作用 n n 1 得到的结果相当于把整数的二进制表示中最右边的那个1变成0 例1 求二进制数中1的个数 输入一个整
  • ArcMap显示XY数据时部分字段未显示的解决办法之曲线救国

    ArcMap显示XY数据时部分字段未显示的解决办法之曲线救国 要解决的问题 问题之所在 曲线救国解决问题 要解决的问题 当我们要把xls xlsx csv等表格数据转换成shp文件的时候 其中有一步是要显示xy数据 如下图 正常情况下里面最
  • Kubernetes v1.25 搭建单节点集群用于Debug K8S源码

    参考说明 参考自 v1 25 0 CentOS binary install IPv6 IPv4 Three Masters Two Slaves md 按照自己的理解修改了下 搭建好的单节点v1 25 4版本集群 1 集群环境准备 1 1
  • C++编程积累——C++实现十进制与二进制之间的互相转换

    欢迎关注原创公众号 计算机视觉联盟 回复 西瓜书手推笔记 可获取我的机器学习纯手推笔记 直达笔记地址 机器学习手推笔记 GitHub地址 目录 十进制与二进制之间的转换 十进制转换二进制 C 实现十进制转换二进制 二进制转换十进制 C 实现
  • PostGreSQL数据库有的为啥找不到数据类型(比如Double)

    今天用NavCate建立PostGreSql建标 使用Double发现居然没有这个类型 百度各种博客都表示有Double类型 但是我测试就没了 后来发现 这里面居然有别名 名字 别名 描述 bigint int8 有符号 8 字节整数 bi
  • JS函数 ,变量

    6函数 6 1函数的概念 大事化小 将复杂的问题简单化 如何大事化小呢 通过函数 为什么需要有函数 首先看一下输出100以内所有素数的解决方案 方案一 循环嵌套 var n Number prompt 请输入一个自然数 var m Math
  • python基础练习题--变量

    01计算下列表达式 30 32 8 3210 342 8 5 22 3 2 4 7 34 5 1 3 2 16mod7 7 30 3 2 8 3 2 10 result1 30 pow 3 2 8 pow 3 2 10 print resu
  • Java基础——常量、进制、变量、数据类型及运算符

    今天呢阿Q就带大家了解一下java的常量 变量 数据类型以及运算符的相关知识 常量 1 在程序的运行过程中 其值是不可以发生改变的量 2 常量的分类 字面值常量 自定义常量 将在后边的讲解中给出 字面值常量又分为 整数常量 12 23 实数
  • c++基本类型和变量

    基本类型 c 内置类型 setlocale LC ALL chs bool bo true char ch a wchar t wch L 中国 short sh 32767 32768 32767 int i 10 32768 32767
  • C语言(Head First C)-5_1:使用多个源文件:数据类型和使用头文件声明函数

    该系列文章系个人读书笔记及总结性内容 任何组织和个人不得转载进行商业活动 5 1 使用多个源文件 数据类型和头文件 大程序不等于大源文件 只有一个源文件的话 维护耗时且困难 如何把源文件分解为易于管理的小模块 然后合成一个大程序 正是本章的
  • 三、MySql 数据类型

    文章标题 Mysql数据类型 Int 类型 INT N 是什么 字符类型 排序规则 时间类型 前文 mysql权限 Mysql数据类型 Int 类型 有无符号 在项目中使用 BIGINT 而且是有符号的 演示 create table te
  • _cdecl、_stdcall和_fastcall的区别

    概述 在windows开发环境中有三种觉的调用协议 分别为 cdecl C调用 stdcall 标准调用 fastcall 快速调用 三种调用方式有参数传递和栈帧恢复的方式有所不同 本文在结合汇编代码简要说明一下有三种调用方式的区别 环境
  • 【2-3】《Java基础语法》——二进制、变量、数据类型、标识符、数据类型转换、特殊变量定义、方法、运算符、变量作用域、编程规范、转义字符

    文章目录 基础语法 一 二进制 1 补码 2 二进制与十进制的转换 二 变量概述 三 数据类型 1 分类 2 范围 四 标识符 1 命名规则 2 Java中的关键字 3 定义变量 4 变量练习 五 数据类型转换 六 特殊变量定义 1 flo
  • 逆向面试常见问题(陆续更新ing)

    资料大部分收集于网络 点击对应标题有原帖地址 PE 怎么判断PE是DLL 还是EXE 文件值属性 加载基址 怎么判断PE文件是32位还是64位 PE加载过程 基础 Windows下的调用约定 通用寄存器有哪些 段存器 怎么找到函数地址 调试
  • Go Web编程实战(3)----数据类型

    目录 前言 布尔型 数字类型 字符串类型 使用 byte修改 使用 rune修改 指针类型 指针的简单用法 修改指针值 复合类型 数组类型 结构体介绍 切片类型 从指定范围生成切片 重置切片 直接声明切片 Map 前言 Go语言数据类型包括
  • Java坑人面试题系列: 变量声明(中级难度)

    作用域规则与变量覆盖面试题 Java Magazine上面有一个专门坑人的面试题系列 https blogs oracle com javamagazine quiz 2 这些问题的设计宗旨 主要是测试面试者对Java语言的了解程度 而不是
  • 计算机中的二进制表示-4和5

    十进制 二进制 5 00000000 00000000 00000000 00000101 4 11111111 11111111 11111111 11111100 负数的二进制如何得出 相信正数的二进制表示大家都懂 但是这个 4怎么来的

随机推荐

  • 05-React渲染数据案例

    React渲染数据案例 蓝铅笔课程分页展示 一 思路 获取第三方接口 由于会跨域 所以需要安装浏览器的扩展 为了不搭建后端服务器 向接口发起请求 拿到数据 将数据渲染到页面中 二 相关知识点 1 async await async awai
  • QT实现弹窗

    第一行申请的栈空间 函数运行结束后内存释放 弹窗会闪退 换用第二行申请堆空间可解决 但是窗口弹出后可以对其他窗口进行操作 不符合要求 将第四行换用dialog gt exec 即可解决 QDialog exec 模态 应用程序级 窗口显示
  • C语言中字符数组的初始化问题

    1 参考博客 https blog csdn net cherrydreamsover article details 81741459 1 char a Hello 按字符串初始化 大小为6 2 char b H e l l 按字符初始化
  • 网络编程_bind函数返回值

    define WINSOCK DEPRECATED NO WARNINGS include
  • Shell 脚本中 '$' 符号的多种用法

    来源 JackTian 杰哥的IT之旅 https mp weixin qq com s XBu7G UxPs2dv6fsPXGq4w 通常情况下 在工作中用的最多的有如下几项 0 Shell 的命令本身 1 到 9 表示 Shell 的第
  • http请求头中的Accept的用处和常用的值

    1 Accept属于http请求头 描述客户端希望接收的响应body 数据类型 就是希望服务器返回什么类型的数据 2 常见的媒体格式类型如下 text html HTML格式 text plain 纯文本格式 text xml XML格式
  • Linux Ubuntu下各种TensorFlow版本所对应(匹配)的Python、GCC编译器、Build tools、cuDNN、CUDA版本

    参考TensorFlow官网 https www tensorflow org install source common installation problems
  • element ui 多张图片上传、回显、删除

    element ui 多张图片上传 回显 删除 前端文件上传 1 展示部分
  • 计算机为什么负数不用减一,计算机的加减乘除(原码反码补码)

    计算机对数的操作 以二进制为基 因为电子原件只能表达0 1 开或关这两种状态 如果学过模电和数电 对此的理解会更深 比如说十进制9 在计算机里不可能单独记个9 而是记录成0000 1001 第一位符号位 0表示正数 但是 9 在计算机里记得
  • TensorRT部署神经网络

    TensorRT部署神经网络 大佬的讲解记录一下 基础知识 TensorRT使用例子 TensorRT加速模型 示例代码 这个脚本向你展示了如何使用 torch2trt 加速 pytorch 推理 截止目前为止 torch2trt 的适配能
  • swagger2 注解说明

    Api 用在请求的类上 表示对类的说明 tags 说明该类的作用 可以在UI界面上看到的注解 value 该参数没什么意义 在UI界面上也看到 所以不需要配置 ApiOperation 用在请求的方法上 说明方法的用途 作用 value 说
  • 如何用硬币模拟1/3的概率,以及任意概率?

    突然想起一个挺有意思的事 如何用硬币模拟1 3的概率 甚至任意概率 之前和朋友偶然间谈到如何用硬币模拟任何概率 当时以为是不可能的 因为硬币有两面 模拟的结果底数一定是2 n 今天又回顾了某个经典的条件概率问题 突然想到用硬币模拟任意概率是
  • IT职业发展路线

    网上找的
  • 第九课移动与相机

    讲的是shift 物体的移动轴 则摄像机与物体一起运动 设置了个聚光灯 本来要把聚光灯和摄像机锁定 但是不知为何 视频教程上的lock选项 在UE4编辑器没有 应该是版本不同的缘故
  • JS中document.createElement()用法及注意事项

    今天处理了一个日期选择器的ie和ff的兼容问题 本来这种情况就很难找错误 找了好久才把错误定位到js中创建元素的方法document createElement 这个方法在ie下支持这样创建元素 var inputObj document
  • Windows下开启Astra 摄像头的三种方式

    Windows下开启Astra摄像头有三种方式 第一种 使用官方提供的Orbbec Viewer软件 在此可以修改设备分辨率并且支持多台设备同时使用 非常方便 具体效果如下 该程序直接去奥比中光官网下载即可 官网也有具体的使用的手册 答主在
  • gcc compiler error messages

    Summarizing the gcc errors I encountered to be continued 1 dereferencing pointer to incomplete type You have written som
  • IP包流量分析程序

    使用套接字编程实现捕获一段时间内以本机为源地址或目的地址的IP数据包 不包括以广播形式发出的数据包 统计IP数据包的信息 列出本机与其他主机之间不同协议类型IP数据包的数量 及流量 以源地址 目的地址 协议类型 数据包数量 流量的格式输出统
  • failed to load response data出现的问题

    分片上传的时候 状态码请求是200的状态 但是 出现了 failed to load response data 没有response的返回 原因是 我分片的 每片大小太大了 分成了10M 所以出现了这个问题 const chunkSize
  • 【2-3】《Java基础语法》——二进制、变量、数据类型、标识符、数据类型转换、特殊变量定义、方法、运算符、变量作用域、编程规范、转义字符

    文章目录 基础语法 一 二进制 1 补码 2 二进制与十进制的转换 二 变量概述 三 数据类型 1 分类 2 范围 四 标识符 1 命名规则 2 Java中的关键字 3 定义变量 4 变量练习 五 数据类型转换 六 特殊变量定义 1 flo