学习笔记,仅供参考


文章目录

  • JAVA基础语法
    • 常量
    • 不同进制数据的表现形式
    • 任意进制到十进制的转换
    • 十进制到任意进制的转换
    • 原码反码补码

JAVA基础语法

常量

  • 什么是常量

在程序执行的过程中其值不可变

  • Java中常量的分类

    • 字面值常量
    • 自定义常量
  • 字面值常量的分类

    • 字符串常量(用双引号括起来的内容)
    • 整数常量(所有整数)
    • 小数常量(所有小数)
    • 字符常量(用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号)
    • 布尔常量(只有true和false)
    • 空常量(null)
  • 举个例子
class ConstantTest {public static void main(String[] args) {System.out.println("guiyang");System.out.println(10);System.out.println(3.14);System.out.println('a');  //''中必须放的是单个字符,不可以什么也不放System.out.println(true);}
}

输出:

guiyang
10
3.14
a
true

不同进制数据的表现形式

  • 二进制的数据表现形式

由0,1组成,以0b(b可以大写也可以小写)开头

  • 八进制的数据表现形式

由0,1,…7组成,以0开头

  • 十进制的数据表现形式

由0,1,…9组成,整数默认是十进制的

  • 十六进制的数据表现形式

由0,1,…9,a,b,c,d,e,f(大小写均可),以0x开头

  • 举个例子
class ScaleTest {public static void main(String[] args) {System.out.println(0b100);System.out.println(0100);System.out.println(100);System.out.println(0x100);}
}

输出:

4
64
100
256

任意进制到十进制的转换

  • 二进制转十进制
0b100 = 1*2^2 + 0*2^1 + 0*2^0 = 4
  • 八进制转十进制
0100 = 1*8^2 + 0*8^1 + 0*8^0 = 64
  • 十六进制转十进制
0x100 = 1*16^2 + 0*16^1 + 0*16^0 = 254

十进制到任意进制的转换

  • 转换图示

原码反码补码

  • 原码

    • 二进制定点表示法,即最高位为符号位,0表示正,1表示负,其余位表示数值的大小。
    • 通过一个字节,也就是8个二进制位表示+7和-7
    • 0(符号位) 0000111
    • 1(符号位) 0000111
  • 反码
    • 正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
  • 补码(计算机运算时,是以补码的形式运算)
    • 正数的补码与其原码相同;负数的补码是在其反码的末位加1。

第三次学JAVA再学不好就吃翔(part3)--基础语法之常量相关推荐

  1. 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...

  2. 第三次学JAVA再学不好就吃翔(part7)--基础语法之运算符

    学习笔记,仅供参考 文章目录 JAVA基础语法 运算符 算数运算符 算术运算符 ++和-- 赋值运算符 关系运算符 JAVA基础语法 运算符 什么是运算符 就是对常量和变量进行操作的符号. 运算符的分 ...

  3. 第三次学JAVA再学不好就吃翔(part14)--基础语法之循环语句注意事项

    学习笔记,仅供参考 文章目录 JAVA基础语法 for, while, do...while的区别 死循环 循环嵌套 JAVA基础语法 for, while, do-while的区别 do-while ...

  4. 第三次学JAVA再学不好就吃翔(part5)--基础语法之数据类型转换

    学习笔记,仅供参考 文章目录 JAVA基础语法 数据类型转换之隐式转换 数据类型转换之强制转换 JAVA基础语法 数据类型转换之隐式转换 byte类型转换为int类型 class TypeConver ...

  5. 第三次学JAVA再学不好就吃翔(part19)--二维数组

    学习笔记,仅供参考 文章目录 JAVA基础语法 二维数组 二维数组的格式 二维数组的遍历 二维数组的求和 基本数据类型和引用数据类型的参数传递问题 JAVA基础语法 二维数组 二维数组的格式 格式1 ...

  6. 第三次学JAVA再学不好就吃翔(part18)--数组操作

    学习笔记,仅供参考 文章目录 JAVA基础语法 数组操作 索引越界 空指针异常 遍历 获取数组中最大值 反转 根据元素找索引 JAVA基础语法 数组操作 索引越界 我们先看下面这段代码: class ...

  7. 第三次学JAVA再学不好就吃翔(part17)--数组

    学习笔记,仅供参考 文章目录 JAVA基础语法 数组概述 数组的初始化 内存分配 绘制内存图 JAVA基础语法 数组概述 数组概念 数组是存储同一种数据类型多个元素的集合,也可以看成是一个容器.数组既 ...

  8. 第三次学JAVA再学不好就吃翔(part16)--方法及方法重载

    学习笔记,仅供参考 文章目录 JAVA基础语法 方法概述 方法重载 JAVA基础语法 方法概述 为什么要有方法 为了提高代码的复用性 什么是方法 完成特定功能的代码块. 方法的格式 修饰符 返回值类型 ...

  9. 第三次学JAVA再学不好就吃翔(part15)--基础语法之控制跳转语句

    学习笔记,仅供参考 文章目录 JAVA基础语法 break语句 continue语句 标号 return语句 JAVA基础语法 break语句 应用场景 只能在switch和循环中使用 举个例子 cl ...

最新文章

  1. FlameScope 更高级全面的火焰图
  2. (0084)iOS开发之测试iOS远程消息推送
  3. linux平台下 延迟工作队列实例
  4. SAP Cloud for Customer对UI界面元素文本的调整原理
  5. Eclipse中导入Java项目出现“No projects are found to import”
  6. java猜数游戏有次数限制_“去小学化”之后,可以这样开展数学游戏,让孩子玩中学,学中乐!...
  7. wsl2无法使用systemctl_Win 10 更新,Linux 内核的 WSL 2 开始上线
  8. 声学信号频谱图分类(十三)
  9. Hammer.js分析(一)——基础结构
  10. 嵌入式linux地图,基于嵌入式Linux的MapInfo格式地图显示
  11. R语言安装及包的使用
  12. windows如何安装pycharm2022版本?pycharm如何安装汉化语言包{www.423zy.com}
  13. ArcGIS for Android 100.3的学习与应用(三) 实现地图添加自定义指北针
  14. 2021年B站品牌爆款营销案例盘点
  15. 腾讯云主机凌晨内存上涨、CPU100%的问题排查与解决
  16. 用计算机来解锁密码,电脑忘记开机密码怎么办?如何解锁?
  17. Linux系统新增磁盘初始化及挂载
  18. 大白话说网络(四)-----应用层常用协议介绍
  19. 毕业设计-基于机器视觉的安全帽佩戴识别-yolo-python
  20. 超详细Redis数据库入门教程

热门文章

  1. 报任安书文言现象_干货丨文言文句式详解,快点收藏!
  2. 图像处理理论(二)——形态学、边缘检测、图像金字塔
  3. 计算机科学与技术第2次上机实验,天大计算机科学与技术学院—汇编语言—上机实验报告302...
  4. 代码内容变成图片_网站只剩25行代码,真有程序员“删库跑路”?
  5. Play Framework介绍:主要概念(转)
  6. SocialFish-kali下社会工程学钓鱼工具
  7. zookeeper集群自动启动脚本
  8. java并发编程实战学习笔记之基础知识与对象的共享
  9. 第十三章:Java_反射机制
  10. 我是如何学习写一个操作系统(完结):总结和系列索引