JAVA学习(5)-全网最详细~

🌈write in front🌈
🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流.
🆔本文由Aileen_0v0🧸 原创 CSDN首发🐒 如需转载还请通知⚠️
📝个人主页:Aileen_0v0🧸—CSDN博客
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​
📣系列专栏:Aileen_0v0🧸的JAVA学习系列专栏🌸——CSDN博客
🗼我的格言:"没有罗马,那就自己创造罗马💫~"

目录

回顾 💫

引用数据类型- String🔆

String 字符串的拼接  " + " 🎈

字符串 与 字符串的拼接🎍

​编辑

字符串 和 整数的拼接🎋

Int 和 String 的相互转换 ✨

整型转字符串🪁

字符串转整型 🎏

final 关键字修饰的 常量🪄

常见的常量 🏓

数据类型转换 🎡

隐式类型转换🏙

显示类型转换 🏫

 类型转换小结🗼

int 和 boolean 相互赋值 ⛩

理解数值提升-int 和 long 混合运算⭐



回顾 💫

前面几篇我们详细的讲解了JAVA 中八大基本数据类型,如有遗忘

点击链接🔗:

http://t.csdnimg.cn/zMwV0  -变量和整型

http://t.csdnimg.cn/J32wc    -Long Double&Float

http://t.csdnimg.cn/KNpkZ   -Char Byte Short Boolean

进行跳转式阅读

今天我们开始下一部分-引用数据类型的学习~

引用数据类型- String🔆

package TestDemo;public class TestDemo {public static void main(String[] args) {String str = "\\\\hello\\\\";//"hello"System.out.println(str);int i = 2147483647 + 1;int i2 = Integer.MAX_VALUE + 1;System.out.println(i);System.out.println(i2);}
}

命令行运行结果:


String 字符串的拼接  " + " 🎈

字符串 与 字符串的拼接🎍

package TestDemo;public class TestDemo {public static void main(String[] args) {String a = "hello";String b = "world";String c = a + b;System.out.println(c);}
}

 控制台运行结果:

---------------------------------------------------------------------------------------------------------------------------------

字符串 和 整数的拼接🎋

package TestDemo;public class TestDemo {public static void main(String[] args) {String str = "result = ";int a = 10;int b = 20;String result = str + a + b;System.out.println(result);}}

控制台运行结果: 

Summary:

        打印内容只要有字符串,结果就是以字符串类型打印出来.


Int 和 String 的相互转换 ✨

整型转字符串🪁

package TestDemo;public class TestDemo {public static void main(String[] args) {int num = 10;//方法1:String str1 = num + "";//方法2:String str2 = String.valueOf(num);System.out.println(str1);System.out.println(str2);}
}

控制台运行结果: 

**************************************************************************************************************

字符串转整型 🎏

package TestDemo;public class TestDemo {public static void main(String[] args) {String str = "100";int num = Integer.parseInt(str);System.out.println(num);}
}

控制台运行结果:

 

如果字符串里面含字母会怎么样呢?

package TestDemo;public class TestDemo {public static void main(String[] args) {String str = "100a";int num = Integer.parseInt(str);System.out.println(num);}
}

 控制台运行结果:

这是JAVA中的一种异常,后面会继续拓展~ 


final 关键字修饰的 常量🪄

package TestDemo;public class TestDemo {public static void main(String[] args) {/*** 常量只能被初始化一次,且使用的时候 一定要记得初始化.*/final int MAXNUM;MAXNUM = 999;//初始化常量 MAXNUMSystem.out.println(MAXNUM);}
}

 final 修饰的 变量 称为 常量--->用大写 MAXNUM表示

常量不能在 程序运行过程中 发生修改.

例如: 

package TestDemo;public class TestDemo {public static void main(String[] args) {/*** 常量只能被初始化一次,且使用的时候 一定要记得初始化.*/final int MAXNUM;MAXNUM = 999;MAXNUM = 10000;System.out.println(MAXNUM);}
}

控制台运行结果:

常见的常量 🏓

10int字面值常量(十进制)
010int字面值常量(八进制) 由数字 0 开头  010 也就是十进制的8
0x10int字面值常量(十六进制)由数字 0x 开头 0x10 也就是 十进制的 16
10Llong字面值常量 可写作 10l (小写的L)
1.0double

字面值常量 可写作 1.0d 或者 1.0D

1.5e2double字面值常量 科学计数法表示 相当于 1.5 * 10^2
1.0ffloat字面值常量 可写作 1.0F
trueboolean字面值常量 同样的还有 false
'a'char字面值常量 单引号中只能有一个字符
"abc"String字面值常量 双引号中可以有多个字符


数据类型转换 🎡

隐式类型转换🏙

package TestDemo;public class TestDemo {public static void main(String[] args) {int a = 10;long b = a;System.out.println(b);}
}

 控制台运行结果:

**************************************************************************************************************

显示类型转换 🏫

package TestDemo;public class TestDemo {public static void main(String[] args) {long a = 10;int b = (int)a;System.out.println(b);}
}

控制台运行结果:

 

package TestDemo;public class TestDemo {public static void main(String[] args) {byte b = 10;byte c = 20;byte d = b + c;System.out.println(d);}
}

控制台运行结果:

通过输出结果可知,b是 int 类型, c 也是 int 类型, 它们相加的结果也是 int 类型 ,不能直接转换成byte.

有两种方式可以对上面的代码进行修改:

方法1:

        将 byte d 改成 int d 

package TestDemo;public class TestDemo {public static void main(String[] args) {byte b = 10;byte c = 20;int d = b + c;System.out.println(d);}}

控制台运行结果:

方法2:

        对 b + c 进行强制类型转换.---> byte -1字节

package TestDemo;public class TestDemo {/*** 小于4个字节的数据类型 运算的时候 会发生类型的提升* * @param args*/public static void main(String[] args) {byte b = 10;byte c = 20;byte d = (byte)(b + c);System.out.println(d);}
}

控制台输出结果:

 

 类型转换小结🗼

1.不同数字类型的变量间赋值,表示范围更小的类型能隐式转换成范围较大的类型.

2.若需将大范围类型赋值给小范围,需要进行强制类型转换,但可能丢失精度.

3.将字面值常量进行赋值时,JAVA会自动针对数值范围进行检查.


int 和 boolean 相互赋值 ⛩

package TestDemo;public class TestDemo {public static void main(String[] args) {int a =10;boolean b = true;b = a ;a = b ;}
}

控制台运行结果: 

 根据上面运行结果,我们可以得出: int 和 boolean 是毫不相干的两种类型,不能相互赋值.


理解数值提升-int 和 long 混合运算⭐

package TestDemo;public class TestDemo {public static void main(String[] args) {int a = 10;long b =  20;int c = a + b;}
}

控制台运行结果: 

package TestDemo;public class TestDemo {public static void main(String[] args) {int a = 10;long b = 20;long d = a + b;//int c = a + b;System.out.println(d);}

 控制台运行结果:

类型提升summary:

        1.不同类型的数据混合运算,范围小的会提升为范围大的.

        2.对于 short , byte 这种比4个字节小的类型,会先提升为4个字节的 int ,再进行运算.

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

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

相关文章

leetCode 376.摆动序列 贪心算法

如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为 摆动序列 。第一个差(如果存在的话)可能是正数或负数。仅有一个元素或者含两个不等元素的序列也视作摆动序列。 例如, [1, 7, 4, 9, 2, 5] 是一个 摆动序列 &…

图像拼接后丢失数据,转tiff报错rasterfile failed: an unknown

图像拼接后丢失数据 不仅是数据丢失了,还有个未知原因报错 部分数据存在值不存在的情况 原因 处理遥感数据很容易,磁盘爆满了 解决方案 清理一些无用数据,准备买个2T的外接硬盘用着了。 然后重新做处理

[Linux] 4.常用初级指令

pwd:显示当前文件路径 ls:列出当前文件夹下有哪些文件 mkdir空格文件名:创建一个新的文件夹 cd空格文件夹名:进入文件夹 cd..:退到上一层文件夹 ls -a:把所有文件夹列出来 .代表当前文件夹 ..代表上层文件夹 用…

【Vue】Vuex详解,一文读懂并使用Vuex

🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《ELement》。🎯🎯 &#x1…

【15】c++设计模式——>抽象工厂模式

在海贼世界中,位于水之都的弗兰奇一家是由铁人弗兰奇所领导的以拆船为职业的家族,当然了他们的逆向工程做的也很好,会拆船必然会造船。船是海贼们出海所必备的海上交通工具,它由很多的零件组成,从宏观上看它有这么几个…

智慧财务管家,记录分析收支明细,轻松掌握财务情况并随时打印保存!

在日常的财务管理中,准确记录和分析收支明细是掌握财务情况、制定科学预算和实现财务目标的重要一环。然而,繁琐的手动记录和分析过程常常让我们感到头痛。现在,让我们向您推荐一款智慧财务管家,帮助您轻松记录和分析收支明细&…

仿函数的学习

仿函数 也叫 函数对象 仿函数是什么东西? 当你第一眼看到下面的代码的时候,你会觉得它是一个函数的调用: bool result less(a, b);但是我如果告诉你,less 是一个我自定义的一个类的对象呢? class Less { public:bo…

Interference Signal Recognition Based on Multi-Modal Deep Learning

系统结构 基于决策的融合实际上是用损失函数监督融合模型 其中 N N N是训练样本的数量 体会 作者未解释公式4的 t i t_i ti​的含义且不公布代码

elment以及elementPlus选中组件出现黑框问题解决!!

目录 问题: 图示: 解决方案: 问题: 使用elementPlus的按钮组件,点击按钮后会出现黑框,除非点击其他地方才能取消掉(之前使用elment-ui其它组件时也出现过) 图示: 解决方案…

Day-07 修改 Nginx 配置文件

至此: 简单的 Docker 安装 Nginx并启动算是成功了! ps: 如何修改 Nginx的配置、更改nginx 的资源文件? eg: 1、可以将容器中的目录和本机目录做映射。 2、达到修改本机目录文件就影响到容器中的文件。 1.本机创建实例文件夹 新建目录&#x…

【机器学习-黑马程序员】人工智能、机器学习概述

文章目录 前言一、人工智能概述二、什么是机器学习二、机器学习算法分类三、机器学习开发流程 前言 本专栏文章为观看黑马程序员《python机器学习》所做笔记,课程地址在这。如有侵权,立即删除。 一、人工智能概述 机器学习和人工智能、深度学习的关系 机…

即时通讯软件

通信协议 发送消息可以是个struct 客户端分两个线程:读取服务器,给服务器发(否则会导致阻塞) read和write的第二个参数类型是:void *buf——————不仅仅是一个字符串,也可以是一个结构体等等&#xf…

获取沪深300的所有个股列表

脚本: import requests from bs4 import BeautifulSoupurl "https://q.stock.sohu.com/cn/bk_4444.shtml" response requests.get(url) soup BeautifulSoup(response.text, "html.parser")# 找到包含class为e1的元素 elements soup.find_a…

NodeMCU ESP8266硬件开发板的熟悉

文章目录 硬件开发环境的熟悉基础介绍什么是 ESP8266 NodeMCU?NodeMCU芯片ESP12-E 模组开发板 ESP8266 版本引脚图Power GND I2CGPIOADCUARTSPIPWMControl 总结 硬件开发环境的熟悉 基础介绍 什么是 ESP8266 NodeMCU? ESP8266是乐鑫开发的一款低成本 …

阿里云服务器搭建网站(图文新手教程)

使用阿里云服务器快速搭建网站教程,先为云服务器安装宝塔面板,然后在宝塔面板上新建站点,阿里云服务器网以搭建WordPress网站博客为例,来详细说下从阿里云服务器CPU内存配置选择、Web环境、域名解析到网站上线全流程: …

TempleteMethod

TempleteMethod 动机 在软件构建过程中,对于某一项任务,它常常有稳定的整体操作结构,但各个子步骤却有很多改变的需求,或者由于固有的原因 (比如框架与应用之间的关系)而无法和任务的整体结构同时实现。如…

【进程管理】初识进程

一.何为进程 教材一般会给出这样的答案: 运行起来的程序 或者 内存中的程序 这样说太抽象了,那我问程序和进程有什么区别呢?诶?这我知道,书上说,动态的叫进程,静态的叫程序。那么静态和动态又是什么意思…

坦克世界WOT知识图谱三部曲之爬虫篇

文章目录 关于坦克世界1. 爬虫任务2. 获取坦克列表3. 获取坦克具体信息结束语 关于坦克世界 《坦克世界》(World of Tanks, WOT)是我在本科期间玩过的一款战争网游,由Wargaming公司研发。2010年10月30日在俄罗斯首发,2011年4月12日在北美和欧洲推出&…

SQL:增、删、改、查 基本语句 Navicat建库(用法 + 例子)

文章目录 新建数据库新建表 增、删、改、查select 查找insert 添加delete 删除update 修改where 扩展 < > < > ! <> 比较运算符and or 逻辑运算符between...and... 介于..和..之间in 包含like 模糊查询is null 为空的 查询扩展order by 排序limit start coun…

【计算机组成原理】考研真题攻克与重点知识点剖析 - 第 2 篇:数据的表示和运算

前言 本文基础知识部分来自于b站&#xff1a;分享笔记的好人儿的思维导图与王道考研课程&#xff0c;感谢大佬的开源精神&#xff0c;习题来自老师划的重点以及考研真题。此前我尝试了完全使用Python或是结合大语言模型对考研真题进行数据清洗与可视化分析&#xff0c;本人技术…