| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> Java学习Day02 -> 正文阅读 |
|
[C++知识库]Java学习Day02 |
1.数据类型转换(必须拥有一致的数据类型)①自动转换(小转大)自动转换:将 取值范围小的类型 自动提升为 取值范围大的类型 。 PS:范围小的类型向范围大的类型提升, byte、short、char 运算时直接提升为 int,大致转换规则为byte、short、char——>int——>long——>float——>double
分析: b3 = 1 + 2 , 1 和 2 是常量,为固定不变的数据,在编译的时候(编译器javac),已经确定了 1+2 的结果并没有超过byte类型的取值范围,可以赋值给变量 b3 ,因此 b3=1 + 2 是正确的。 反之, b4 = b2 + b3 , b2 和 b3 是变量,变量的值是可能变化的,在编译的时候,编译器javac不确定b2+b3的结果是什么,因此会将结果以int类型进行处理,所以int类型不能赋值给byte类型,因此编译失败。 ? ②强制转换(大转小)将取值范围大的类型 强制转换成 取值范围小的类型 。 比较而言,自动转换是Java自动执行的,而强制转换需要我们自己手动执行。 转换格式:数据类型 变量名 = (数据类型)被转数据值;
③原码、反码、补码正数:三码相同。 负数:原码:任意数(正数)除以2取余。(倒取) ? ? ? ? ? ?反码:原码除最高符号位不变其余位置取反。 ???????????补码:反码加1 十进制常数160的原码、反码、补码为1010 0000 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?反码:1001 1111( 补码-1) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?原码:1110? 0000(反码取反) -(1*2^6+1*2^5)=-96? ?2.运算符①算数运算符②比较运算符③逻辑运算符
位运算符:
0000 0101(5原反补) 1000 0011(-3原) 0000 0011(3原) 1111 1100(-3反)? 1111 1101(-3补) 例:5|-3? 1111 1101(补)——>1111 1100(反)——>1000 0011(原)——>-3 ? ? ? ?5^-3 1111 1000(补)——>1111 0111(反)——>1000 1000(原)——>-8 ? ? ? ? ~-3?1111 1101(补)——>0000 0010(取反)——>三码合一——>2 ④赋值运算符⑤三目运算符三元运算符格式: 数据类型 变量名 = 布尔类型表达式?结果1:结果2 ?3.方法的定义与调用①定义定义格式:
定义格式解释:
②方法调用
注:方法在定义完毕后,方法不会自己运行,必须被调用才能执行,我们可以在主方法main中来调用我们自己定义好的方法。在主方法中,直接写要调用的方法名字就可以调用了。 实现两个变量交换的三种方法:
|
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 20:45:12- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |