学Java的第二天

一、常量

1.值不可以变化的量。
2. 分类:
字符串常量 用双引号括起来的多个字符,可以包含 0、1 或多个,例如 "a" "abc" " 中国 "
整数常量,例如: -10 0 88
小数常量,例如: -5.5 1.0 88.88
字符常量,用单引号括起来的一个字符,例如: 'a' '5' 'B' ' '
布尔常量,表示真假,只有两个值 true false
空常量, 一个特殊的值,空值,值为 null
除空常量外,其他常量都可以使用输出语句直接输出。
public class chang {
public static void main(String[] args) {
System.out.println(0); // 输出一个整数
System.out.println(2.2); // 输出一个小数
System.out.println('a'); // 输出一个字符
System.out.println(true); // 输出boolean值true
System.out.println("不要吵架"); // 输出字符串
}
}

二、类型转换

自动类型转换:

把一个范围小的数值或者变量赋值给另一个范围大的变量,这种转换方式是自动的,直接写就行。
double num = 1; // 将int类型的1直接赋值给double类型
System.out.println(num); // 输出1.0

强制类型转换:

格式:目标数据类型 变量名 = ( 目标数据类型 ) 值或者变量 ;
小数位直接舍弃!!
double num = 5.5;
int numm = (int) num; // 将double类型的num强制转换为int类型
System.out.println(numm); // 输出5(小数位直接舍弃)

这是数据范围从小到大的图。

整数默认是int类型,byteshortchar类型数据参与运算会自动转换为int类型。

char 类型的数据转换为 int类型是按照ASCII 码表中对应的int 值进行计算的。比如 'a' 对应 97。
boolean类型不能与其他基本数据类型相互转换。

三、算术运算符

1.
+
-
*
/
%取余
整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。
2. 'a' -- 97 a-z 是连续的,所以 'b' 对应的数值是 98 'c' 99 ,依次递加
'A' -- 65 A-Z 是连续的,所以 'B' 对应的数值是 66 'C' 67 ,依次递加
'0' -- 48 0-9 是连续的,所以 '1' 对应的数值是 49 '2' 50 ,依次递加
// 可以通过使用字符与整数做算术运算,得出字符对应的数值是多少
char ch1 = 'a';
System.out.println(ch1 + 1); // 输出98,97 + 1 = 98
char ch2 = 'A';
System.out.println(ch2 + 1); // 输出66,65 + 1 = 66
char ch3 = '0';
System.out.println(ch3 + 1); // 输出49,48 + 1 = 49

3.算术表达式中包含不同的基本数据类型的值时,整个算术表达式的类型会自动提升。

byte b1 = 10;
byte b2 = 20;
// byte b3 = b1 + b2; // 该行报错,因为byte参与算术运算会自动变为int,int赋值给byte可能损失精度
int i3 = b1 + b2; // 应该使用int接收
byte b3 = (byte) (b1 + b2); // 或者将结果强制转换为byte类型int num1 = 10;
double num2 = 20.0;
double num3 = num1 + num2; // 使用double接收,因为num1会自动提升为double类型

 4.+操作中出现字符串时,这个+是字符串连接符,而不是算术运算。

当连续进行 +操作时,从左到右逐个执行 ,可以使用小括号改变运算的优先级。

四、赋值运算符

=赋值
+=先加再赋值
-=先减再赋值
*=先乘再赋值
/=先除再赋值
%=先取余再赋值
扩展的赋值运算符隐含了强制类型转换。
short s = 10;
s = s + 10; // 报错,因为s提升为int,赋值给short可能损失精度
s += 10; // 没问题,强制类型转换,相当于 s = (short) (s + 10);

祝大家圣诞节快乐!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/300545.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据仓库【4】:最佳实践

数据仓库【4】:最佳实践 1、表的分类1.1、事实表1.2、维度表1.3、事务事实表1.4、周期快照事实表1.5、累积快照事实表1.6、拉链表 2、ETL策略2.1、全量同步2.2、增量同步 3、任务调度3.1、为什么需要任务调度?3.2、常见任务类型3.3、常见调度工具 1、表的…

适合引流源码声音鉴定神器网站源码,轻松吸引用户关注

源码介绍 声鉴卡HTML5网页源码,完整可运转,调用wx录音,自动判断声音属性,输出结果 安装教程 只需要把源码上传至主机空间就可以 支持上传二级目录访问!提示一下:wxvx打开效果是最佳的源码里面生成二维码…

深入了解队列:探索FIFO数据结构及队列

之前介绍了栈:探索栈数据结构:深入了解其实用与实现(c语言实现栈) 那就快马加鞭来进行队列内容的梳理。队列和栈有着截然不同的工作方式,队列遵循先进先出(FIFO)的原则,在许多场景下…

工具系列:TensorFlow决策森林_(5)使用文本和神经网络特征

文章目录 设置使用原始文本作为特征使用预训练的文本嵌入同时训练决策树和神经网络构建模型训练和评估模型 欢迎来到 TensorFlow决策森林( TF-DF)的 中级教程。 在本文中,您将学习有关 TF-DF的一些更高级的功能,包括如何处理自…

Floyd(弗洛伊德)算法总结

知识概览 Floyd算法适合解决多源汇最短路问题,其中源点是起点,汇点是终点。时间复杂度是。 例题展示 题目链接 活动 - AcWing 系统讲解常用算法与数据结构,给出相应代码模板,并会布置、讲解相应的基础算法题目。https://www.acw…

Crowd Counting近期研究(附代码资源)

1.Semi-Supervised Crowd Counting with Contextual Modeling: Facilitating Holistic Understanding of Crowd Scenes paper:https://arxiv.org/abs/2310.10352 code:https://github.com/cha15yq/MRC-Crowd 摘要: 为了减轻训练可靠的人群计数模型所需的繁重标注…

Python - 深夜数据结构与算法之 Recursion

目录 一.引言 二.递归的简介 1.Recursion 递归 2.Factorial 阶乘 3.Template 模版 三.经典算法实战 1.Generate-Parentheses [22] 2.Climbing-Stairs [70] 3.Is-Valid-BST [98] 4.Max-Depth [104] 5.Construct-Binary-Tree [105] 6.Min-Depth [111] 7.Invert-Tree…

buuctf-Misc 题目解答分解97-99

97.[BSidesSF2019]zippy 下载完就是一个流量包 追踪tcp nc -l -p 4445 > flag.zip unzip -P supercomplexpassword flag.zip Archive: flag.zip 压缩包密码 supercomplexpassword 保存为 flag.zip 解压得到flag 98.[GUET-CTF2019]虚假的压缩包 先从虚假的压缩包入手 &am…

智能优化算法应用:基于人工兔算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于人工兔算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于人工兔算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.人工兔算法4.实验参数设定5.算法结果6.参考文…

树莓派,mediapipe,Picamera2利用舵机云台追踪人手(PID控制)

一、项目目标 追踪人手大拇指指尖: 当人手移动时,摄像头通过控制两个伺服电机(分别是偏航和俯仰)把大拇指指尖放到视界的中心位置,本文采用了PID控制伺服电机 Mediapipe Hand简介 MediaPipe 手部标志任务可检测图像…

Dash中的callback的使用 多input 6

代码说明 import plotly.express as pxmport plotly.express as px用于导入plotly.express模块并给它起一个别名px。这样在后续的代码中,你可以使用px来代替plotly.express,使代码更加简洁。 plotly.express是Plotly的一个子模块,用于快速创…

关于Python里xlwings库对Excel表格的操作(十八)

这篇小笔记主要记录如何【设置单元格数据的对齐方式】。前面的小笔记已整理成目录,可点链接去目录寻找所需更方便。 【目录部分内容如下】【点击此处可进入目录】 (1)如何安装导入xlwings库; (2)如何在Wps下…