【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基础语法》——二进制、变量、数据类型、标识符、数据类型转换、特殊变量定义、方法、运算符、变量作用域、编程规范、转义字符 的相关文章

  • JavaScript 入门基础 - 变量 / 数据类型(二)

    JavaScript 入门基础 变量 数据类型 二 文章目录 JavaScript 入门基础 变量 数据类型 二 1 变量 1 1 什么是变量 1 2 变量在内存中的存储 1 3 变量的使用 1 4 变量语法扩展 1 4 1 更新变量 1
  • C语言各变量类型占字节数

    C语言变量所占字节数整理 变量的基本类型包括 字符型 整型 长整型 浮点型 每个变量在每个编译器所占的字节数不同 the C Programming language 是这样说的 Each compiler is free to choos
  • 不同文件类型转base64后的前缀

    写在前面 最近在做office文件上传 需求是这样的 若前端用户上传的是PDF文件 则后端将PDF的第一页转成图片返给前端 若用户上传的是word Excel文件 前端将文件的base64传给后端 后端将文件转成PDF 并将第一页转成图片返
  • 变量的获取与设置:echo、变量设置规则、unset

    变量的获取与设置 echo 变量设置规则 unset echo命令 使用echo命令可以获取变量 但是在获取变量时 前面必须加上 或使用 variable 方式 例如 输出PATH的内容 当一个变量名称尚未设置时 默认的内容是 空 的 另外
  • ArcMap显示XY数据时部分字段未显示的解决办法之曲线救国

    ArcMap显示XY数据时部分字段未显示的解决办法之曲线救国 要解决的问题 问题之所在 曲线救国解决问题 要解决的问题 当我们要把xls xlsx csv等表格数据转换成shp文件的时候 其中有一步是要显示xy数据 如下图 正常情况下里面最
  • verilog中的基本数据类型

    Verilog 最常用的 2 种数据类型就是线网 wire 与寄存器 reg 其余类型可以理解为这两种数据类型的扩展或辅助 一 线网 wire wire 类型表示硬件单元之间的物理连线 由其连接的器件输出端连续驱动 如果没有驱动元件连接到
  • C++编程积累——C++实现十进制与二进制之间的互相转换

    欢迎关注原创公众号 计算机视觉联盟 回复 西瓜书手推笔记 可获取我的机器学习纯手推笔记 直达笔记地址 机器学习手推笔记 GitHub地址 目录 十进制与二进制之间的转换 十进制转换二进制 C 实现十进制转换二进制 二进制转换十进制 C 实现
  • 二进制简单计算

    二进制简单计算 1 24 35 值 用二进制补码方式进行计算 24的补码 00011000 35的原码 10100011 35的反码 11011100 35的补码 11011101 24 35的值 00011000 11011101 111
  • 十六进制转二进制

    public static String hexToBinary String hex if hex null hex length 2 0 return null String bString String tmp for int i 0
  • 自定义类型:结构体

    C语言之自定义类型 结构体 文章目录 C语言之自定义类型 结构体 前言 1 结构体 1 1 结构体声明 1 1 1 一般格式 1 1 2 特殊结构体声明 1 2 结构的自引用 1 3 结构体变量的定义和初始化 1 4 结构体内存对齐 1 4
  • JAVA java学习(21)——————java变量的作用域:静态变量、全局变量和局部变量

    变量的作用域规定了变量所能使用的范围 只有在作用域范围内变量才能被使用 根据变量声明地点的不同 变量的作用域也不同 根据作用域的不同 一般将变量分为不同的类型 成员变量和局部变量 成员变量 Java 的成员变量有两种 分别是全局变量和静态变
  • 数据太大,long放不下的问题。numberOutOf Range

    数据库返回的数据 long存不下 改为用String类型
  • Go_数据类型(值传递&引用传递)

    数据类型 计算机存储设备最小信息单位是位 bit 最小的存储单元是字节 byte 占用字节的不同 所表示能存储的数据长度不同 数据类型用来说明数据的数据的结构 便于定义变量 参数传递等 数据类型默认值 类型 默认值 整型 0 浮点型 0 0
  • Linux下的dd命令

    简介 dd命令是Linux下的一个重要的磁盘操作命令 它的主要作用是备份和复制磁盘 dd的语法是 dd if 输入文件的名称 of 输出文件的名称 参数 值 if 输入文件的名称 指定输入文件的名称 可以是文件 设备 目录等 of 输出文件
  • 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
  • 【HIT-计算机系统】ICS-Lab2 DataLab

    第1章 实验基本信息 1 1 实验目的 熟练掌握计算机系统的数据表示与数据运算 通过C程序深入理解计算机运算器的底层实现与优化 掌握VS CB GCC等工具的使用技巧与注意事项 1 2 实验环境与工具 1 2 1 硬件环境 x64 CPU
  • _cdecl、_stdcall和_fastcall的区别

    概述 在windows开发环境中有三种觉的调用协议 分别为 cdecl C调用 stdcall 标准调用 fastcall 快速调用 三种调用方式有参数传递和栈帧恢复的方式有所不同 本文在结合汇编代码简要说明一下有三种调用方式的区别 环境
  • MySQL学习笔记——MySQL数据类型(拉勾教育数据分析实战训练营学习笔记)

    MySQL学习笔记 MySQL数据类型 MySQL数据库中 每一条数据都有其数据类型 主要可以分为数值型 字符串型和日期时间型三大类 说明如下所示 数值类型 TINYINT 一个非常小的整数 占1字节 如果是有符号 范围是 128 127
  • C语言-程序设计基础-常量、变量、标识符

    2 1常量 变量 标识符 2 1 1标识符 定义 标识符就是一个名称 用来表示变量 常量 函数以及文件等名称 格式 合法的标识符由字母 大 小写均可 数字和下划线组成 并且必须以字母或下划线开头 注 1 C语言是一种对大小写敏感的语言 所以
  • 标识符和关键字应该如何理解?

    思考 为什么语言中需要关键字和表示符 程序来源于生活 想想我们人类在生产生活过程中的一些语言使用都有其特定的含义 而每个事物或者事物的一些属性功能也都需要给予特定的语言符号来表示 故java语言的发明者们按照人类的方式创造除了一门值得大家学

随机推荐

  • 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