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

news2024/11/19 15:34:39

🌈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;//初始化常量 MAXNUM
		System.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.coloradmin.cn/o/1062471.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

git提交代码的流程

1.拉取代码 当你进入了一家公司就需要拉去公司的代码进行开发,此时你的项目小组长会给你个地址拉代码, git clone 公司项目的地址 此时如果不使用了这个方式拉去代码,拉去的是master分支上的代码,但是很多数的情况下,公司的项目可能会在其它的分支上,因此到公…

XXL-JOB源码梳理——一文理清XXL-JOB实现方案

分布式定时任务调度系统 流程分析 一个分布式定时任务,需要具备有以下几点功能: 核心功能:定时调度、任务管理、可观测日志高可用:集群、分片、失败处理高性能:分布式锁扩展功能:可视化运维、多语言、任…

微信小程序代驾系统源码(含未编译前端,二开无忧) v2.5

简介: 如今有越来越多的人在网上做代驾,打造一个代驾平台,既可以让司机增加一笔额外的收入,也解决了车主酒后不能开发的问题,代驾系统基于微信小程序开发的代驾系统支持一键下单叫代驾,支持代驾人员保证金…

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

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

数据结构--》探索数据结构中的字符串结构与算法

本文将带你深入了解串的基本概念、表示方法以及串操作的常见算法。通过深入理解串的相关概念和操作,我们将能够更好地应用它们来解决算法问题。 无论你是初学者还是进阶者,本文将为你提供简单易懂、实用可行的知识点,帮助你更好地掌握串在数据…

【云笔记篇】Microsoft OneNote笔记插件推荐OneMore

【云笔记篇】Microsoft OneNote笔记插件推荐OneMore OneMore插件是一款非常强大,多达一百多个扩展功能的OneNote笔记插件,而且免费开源,不断更新的优秀插件—【蘇小沐】 1、实验 【OneMore官网:OneMore - a OneNote add-in (on…

使用idea 中的rest 将 git 合并部分分支代码到主分支

需求:当要将dev的分支中的部分代码合并到test分支时,又不想把dev的全部代码合并到test分支 例如dev分支已经提交了 demo1到4,到想把demo1-3的代码合并到test分支,demo4暂时不合并 可以使用idea的reset 功能满足以上需求 1首先切…

Activity之间数据回传【Android、activity回传、结合实例】

任务要求 在Android应用中,有时需要从一个Activity向另一个Activity传递数据,并在第二个Activity处理后将结果传递回第一个Activity。 这种情况下,我们可以使用startActivityForResult()和onActivityResult()方法来实现数据回传。 实现步骤…

Day-07 修改 Nginx 配置文件

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

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

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

获取沪深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…

计算机毕设 大数据房价预测分析与可视

文章目录 0 前言1 课题背景2 导入相关的数据 3 观察各项主要特征与房屋售价的关系4 最后 0 前言 🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟…

战火使命攻略,高级回响怎么出现

《战火使命》中,高级回响材料是每个玩家追求的梦想,因为它们不仅能够提升角色的实力,还能让你在战场上独具风采。本战火使命攻略将详细介绍三种获取高级回响的方法,助你在游戏中更加强大! 关注【娱乐天梯】&#xff0c…

数据结构-图-基础知识

图 图的基本概念图的概念顶点和边有向图和无向图完全图有向完全图无向完全图 邻接顶点顶点的度路径和路径长度简单路径和回路子图生成树 连通图强连通图 图的存储结构邻接矩阵邻接表 图的遍历BFSDFS 图的基本概念 图的概念 🚀图是由顶点集合及顶点间关系组成的一种…

O(根号n/ln(根号n))时间复杂度内求n的所有因子

O()复杂度内求n的所有因子,在2e9数量级比O()快10倍左右 先用范围内的质数除n,求出n的分解质因数形式,然后爆搜求出n的所有因子, n范围内的质数大约有个,所以是这个时间…

Spring Framework 黑马程序员-学习笔记

5.spring-核心概念 IoC :控制反转 使用对象时(如在service类中调用Dao层的对象,以便使用Dao类中的方法),本来是依靠new一个Dao层的对象来实现,而实现了Ioc思想的Spring为了解耦,将此过程改为&…

Play Beyond:Sui让优秀的游戏变得更好

自问世以来,视频游戏就紧随着文化产业发展。从Pong和Space Invaders的时代到Animal Crossing和Among Us,伟大的游戏总有能力吸引玩家,并推动娱乐产业发展。根据Grand View Research的数据,全球视频游戏市场在2022年估计为2170.6亿…

fastadmin插件 shopro 商城支付配置

1、 2、 注意上图中有添加支付方式链接,可以点击添加,这里添加后立即生效

zkVM设计性能分析

1. 引言 本文主要参考: 2023年9月ZKSummit10 Wei Dai 1k(x) & Terry Chung 1k(x)分享视频 ZK10: Analysis of zkVM Designs - Wei Dai & Terry Chung 当前有各种zkVM,其设计思想各有不同,且各有取舍,本文重点对现有各z…