第三次学JAVA再学不好就吃翔(part3)--基础语法之常量
学习笔记,仅供参考
文章目录
- 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)--基础语法之常量相关推荐
- 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝
学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...
- 第三次学JAVA再学不好就吃翔(part7)--基础语法之运算符
学习笔记,仅供参考 文章目录 JAVA基础语法 运算符 算数运算符 算术运算符 ++和-- 赋值运算符 关系运算符 JAVA基础语法 运算符 什么是运算符 就是对常量和变量进行操作的符号. 运算符的分 ...
- 第三次学JAVA再学不好就吃翔(part14)--基础语法之循环语句注意事项
学习笔记,仅供参考 文章目录 JAVA基础语法 for, while, do...while的区别 死循环 循环嵌套 JAVA基础语法 for, while, do-while的区别 do-while ...
- 第三次学JAVA再学不好就吃翔(part5)--基础语法之数据类型转换
学习笔记,仅供参考 文章目录 JAVA基础语法 数据类型转换之隐式转换 数据类型转换之强制转换 JAVA基础语法 数据类型转换之隐式转换 byte类型转换为int类型 class TypeConver ...
- 第三次学JAVA再学不好就吃翔(part19)--二维数组
学习笔记,仅供参考 文章目录 JAVA基础语法 二维数组 二维数组的格式 二维数组的遍历 二维数组的求和 基本数据类型和引用数据类型的参数传递问题 JAVA基础语法 二维数组 二维数组的格式 格式1 ...
- 第三次学JAVA再学不好就吃翔(part18)--数组操作
学习笔记,仅供参考 文章目录 JAVA基础语法 数组操作 索引越界 空指针异常 遍历 获取数组中最大值 反转 根据元素找索引 JAVA基础语法 数组操作 索引越界 我们先看下面这段代码: class ...
- 第三次学JAVA再学不好就吃翔(part17)--数组
学习笔记,仅供参考 文章目录 JAVA基础语法 数组概述 数组的初始化 内存分配 绘制内存图 JAVA基础语法 数组概述 数组概念 数组是存储同一种数据类型多个元素的集合,也可以看成是一个容器.数组既 ...
- 第三次学JAVA再学不好就吃翔(part16)--方法及方法重载
学习笔记,仅供参考 文章目录 JAVA基础语法 方法概述 方法重载 JAVA基础语法 方法概述 为什么要有方法 为了提高代码的复用性 什么是方法 完成特定功能的代码块. 方法的格式 修饰符 返回值类型 ...
- 第三次学JAVA再学不好就吃翔(part15)--基础语法之控制跳转语句
学习笔记,仅供参考 文章目录 JAVA基础语法 break语句 continue语句 标号 return语句 JAVA基础语法 break语句 应用场景 只能在switch和循环中使用 举个例子 cl ...
最新文章
- FlameScope 更高级全面的火焰图
- (0084)iOS开发之测试iOS远程消息推送
- linux平台下 延迟工作队列实例
- SAP Cloud for Customer对UI界面元素文本的调整原理
- Eclipse中导入Java项目出现“No projects are found to import”
- java猜数游戏有次数限制_“去小学化”之后,可以这样开展数学游戏,让孩子玩中学,学中乐!...
- wsl2无法使用systemctl_Win 10 更新,Linux 内核的 WSL 2 开始上线
- 声学信号频谱图分类(十三)
- Hammer.js分析(一)——基础结构
- 嵌入式linux地图,基于嵌入式Linux的MapInfo格式地图显示
- R语言安装及包的使用
- windows如何安装pycharm2022版本?pycharm如何安装汉化语言包{www.423zy.com}
- ArcGIS for Android 100.3的学习与应用(三) 实现地图添加自定义指北针
- 2021年B站品牌爆款营销案例盘点
- 腾讯云主机凌晨内存上涨、CPU100%的问题排查与解决
- 用计算机来解锁密码,电脑忘记开机密码怎么办?如何解锁?
- Linux系统新增磁盘初始化及挂载
- 大白话说网络(四)-----应用层常用协议介绍
- 毕业设计-基于机器视觉的安全帽佩戴识别-yolo-python
- 超详细Redis数据库入门教程
热门文章
- 报任安书文言现象_干货丨文言文句式详解,快点收藏!
- 图像处理理论(二)——形态学、边缘检测、图像金字塔
- 计算机科学与技术第2次上机实验,天大计算机科学与技术学院—汇编语言—上机实验报告302...
- 代码内容变成图片_网站只剩25行代码,真有程序员“删库跑路”?
- Play Framework介绍:主要概念(转)
- SocialFish-kali下社会工程学钓鱼工具
- zookeeper集群自动启动脚本
- java并发编程实战学习笔记之基础知识与对象的共享
- 第十三章:Java_反射机制
- 我是如何学习写一个操作系统(完结):总结和系列索引