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

 

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

回顾💫


上次学了 Java 中的数据类型long - Long 和 double - Double float - Float.如果有遗忘或者是感兴趣的小伙伴可以点击链接👉🔗http://t.csdnimg.cn/zIftT进行跳转阅读.

今天我们来学习 其它数据类型


目录

回顾💫

💠Unicode和ASCII的介绍和区别

💠JAVA中 字符常量 和 字符串常量的区别和用法

💠字符数据类型-char-Character

💠字节数据类型-byte-Byte

 💠短整型数据类型-short-Short

💠布尔类型数据类型 -boolean-Boolean

 💠JAVA中的 转义字符 及 作用

🔺Summary

💠Unicode和ASCII的介绍和区别

Unicode和ASCII都是字符编码标准,它们的区别在于编码范围和长度。

ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是一种七位编码,用于表示英文字母、数字和一些特殊字符,共计128个字符。ASCII取值范围为0~127。

Unicode是一种多字节字符集,它的范围更广泛,可以表示世界上所有的字符,包括各个语言的文字、符号以及图形符号等共计136,755个字符。Unicode可以使用UTF-8、UTF-16等不同的编码方式表示,其中UTF-8是一种可变长编码,可以根据不同的字符来使用不同的字节数表示,为了支持更多的字符,UTF-8的编码长度可以达到4字节。

因此,ASCII适用于英文字符和一些特殊字符的编码,而Unicode适用于全球范围内所有语言文字和符号的编码

也就是说Unicode 包含了 ASCII 和 其它语言编码 适用范围更广.


💠JAVA中 字符常量 和 字符串常量的区别和用法

JAVA中字符常量是一个单独的字符用单引号(')表示

字符串常量则是多个字符构成的字符串,用双引号(")表示

使用条件和规则如下:

1.字符常量必须用单引号(')括起来,只能包含一个字符

   字符串常量必须用双引号(")括起来,可以包含多个字符

2.字符常量在内存中只占用一个字节

   字符串常量占用多个字节,具体大小取决于字符串中字符的个数

3.字符常量可以直接赋值给字符变量,例如:char c = 'a';

   字符串常量必须用String类来定义,例如:String str = "Hello World";

4.字符常量可以与其他字符常量或者数值直接进行运算,例如:char c1 = 'a' + 1;

   字符串常量只能与其他字符串常量进行运算(字符串拼接),例如:String str1 = "Hello" + " World";

5.访问字符串中的某个字符可以使用charAt()方法,例如:char c = str.charAt(0);

   访问字符常量不需要使用特殊的方法。

总的来说,字符常量和字符串常量都是JAVA中表示字符的方式,但是它们在定义、使用、存储等方面有很大的区别。需要根据具体的需求来选择合适的类型。


💠字符数据类型-char-Character

package TestDemo;public class TestDemo {//字符数据类型 char 2字节 取值范围: 0 - 65535public static void main(String[] args) {char ch = 'a';System.out.println(ch);char ch2 = '猪';System.out.println(ch2);}
}

控制台运行结果: 

注意:char是字符类型,所以没有负数. 


💠字节数据类型-byte-Byte

package TestDemo;public class TestDemo {//字节Byte	1字节   取值范围: -128 - 127public static void main(String[] args) {byte b = 12;byte c = 21;System.out.println(b+" "+ c);System.out.println(Byte.MAX_VALUE);//最大值127 2^7-1System.out.println(Byte.MIN_VALUE);//最小值-128 2^8System.out.println(Byte.MAX_VALUE + 1);//默认以整型进行打印}
}

控制台运行结果:  

从运行结果我们能看到System.out.println(Byte.MAX_VALUE + 1)输出结果为 128,这是为什么呢?

还记得我们之前的int 类型,当时我们将它的最大值加1就变成了它的最小值

但字符类型好像并非如此!

在Java中,当一个byte类型的变量与其他类型进行运算时

会首先自动转换为int类型(取值范围是  -2^31  -   2^31 - 1),然后进行运算

所以,当执行Byte.MAX_VALUE + 1时,byte类型的最大值127会被提升为int类型,再与1相加,结果为128。最终输出结果为128。

package TestDemo;public class TestDemo {//字节Byte	1字节   取值范围: -128 - 127public static void main(String[] args) {System.out.println(Byte.MAX_VALUE);//最大值127 2^7-1System.out.println(Byte.MIN_VALUE);//最小值-128 2^8System.out.println(Byte.MAX_VALUE + 1);//默认以整型进行打印//System.out.println(Integer.MAX_VALUE);byte d = 127; //  2147483647int i = 2147483648;}
}

控制台运行结果: 

 当我们给字节类型数据赋值 通过控制台输出结果输出可知

每一种数据类型 在给它赋值的时候 一定不能超过他的范围~


 💠短整型数据类型-short-Short

package TestDemo;public class TestDemo {/*** 短整型 : short 2字节  取值范围: -32768  -   32767* @param args*/public static void main(String[] args) {short sh =12;System.out.println(Short.MAX_VALUE);System.out.println(Short.MIN_VALUE);}}

控制台运行结果: 


💠布尔类型数据类型 -boolean-Boolean

package TestDemo;public class TestDemo {public static void main(String[] args) {/*** 布尔类型:* 1.在JAVA中  布尔类型 没有明确的大小* 2.在JAVA中  布尔类型 只有两个取值  true 和 false* 3.在JAVA中  布尔类型 没有  所谓的  0是假   非0是真*   真 只有 true       假  只有 false* 4. Boolean*/boolean flg =true;System.out.println(flg);}
}

控制台运行结果:  


 💠JAVA中的 转义字符 及 作用

转义字符解释
\n换行
\t水平制表符
\'单引号
\"双引号
\\反斜杠

🔺Summary

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

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

相关文章

【k8s】集群搭建篇

文章目录 搭建kubernetes集群kubeadm初始化操作安装软件(master、所有node节点)Kubernetes Master初始化Kubernetes Node加入集群部署 CNI 网络插件测试 kubernetes 集群停止服务并删除原来的配置 二进制搭建(单master集群)初始化操作部署etcd集群安装Docker部署master节点解压…

在visual studio里配置Qt插件并运行Qt工程

Qt插件,也叫qt-vsaddin,它以*.vsix后缀名结尾。visual studio简称为VS,从visual studio 2010版本开始,VS支持Qt框架的开发,Qt以插件方式集成到VS里。这里简述在visual studio 2019里配置Qt 5.14.2插件,并配…

MyBatisCodeHelper Pro3.x新版本插件自由

1效果图 我的版本为3.2.2 2.资源链接 码云地址点这里 3.使用说明 将我修改好后的MyBatisCodeHelper-Pro-obfuss.jar替换MybatisCodeHelperNew-3.x.x.zip(原版本插件)\MyBatisCodeHelper-Pro\lib中的MyBatisCodeHelper-Pro-obfuss.jar 4.实现与感谢…

全志ARM926 Melis2.0系统的开发指引②

全志ARM926 Melis2.0系统的开发指引② 编写目的4. 编译工具链使用4.1.工具链通用配置4.2.模块的工具链配置4.3.简单的 makefile 5. 固件烧录工具的安装5.1.PhoenixSuit 的安装步骤5.2.检验 USB 驱动安装5.3.使用烧录软件 PhoenixSuit -全志相关工具和资源-.1 全志固件镜像修改工…

Foxit PDF

Foxit PDF 福昕PDF 软件,可以很好的编辑PDF文档。 调整PDF页面大小 PDF文档中,一个页面大,一个页面小 面对这种情况,打开Foxit PDF 右键单击需要调整的页面,然后选择"调整页面大小". 可以选择…

Java8 Lambda.stream.sorted() 方法使用浅析分享

文章目录 Java8 Lambda.stream.sorted() 方法使用浅析分享sorted() 重载方法一升序降序 sorted() 重载方法二升序降序多字段排序 mock代码 Java8 Lambda.stream.sorted() 方法使用浅析分享 本文主要分享运用 Java8 中的 Lambda.stream.sorted方法排序的使用! sorted…

Go语言面经进阶10问

1.Golang可变参数 函数方法的参数,可以是任意多个,这种我们称之为可以变参数,比如我们常用的fmt.Println()这类函数,可以接收一个可变的参数。可以变参数,可以是任意多个。我们自己也可以定义可以变参数,可…

Day-06 基于 Docker安装 Nginx 镜像

1.去官方公有仓库查询nginx镜像 docker search nginx 2.拉取该镜像 docker pull nginx 3. 启动镜像,使用nginx服务,代理本机8080端口(测试是不是好使) docker run -d -p 8080:80 --name nginx-8080 nginx docker ps curl 127.0.0.1:8080

[CSCCTF 2019 Qual]FlaskLight 过滤 url_for globals 绕过globals过滤

目录 subprocess.Popen FILE warnings.catch_warnings site._Printer 这题很明显就是 SSTI了 源代码 我们试试看 {{7*7}} 然后我们就开始吧 原本我的想法是直接{{url_for.__globals__}} 但是回显是直接500 猜测过滤 我们正常来吧 {{"".__class__}} 查看当前…

CSS3与HTML5

box-sizing content-box:默认,宽高包不含边框和内边距 border-box:也叫怪异盒子,宽高包含边框和内边距 动画:移动translate,旋转、transform等等 走马灯:利用动画实现animation:from…

雷达编程实战之提高探测速度

有效帧频率作为雷达一个非常核心的指标,它代表了雷达探测识别的速度,速度越快,后级各项智能驾驶功能就能得到更快、更有效的判断。本篇文章首先从硬件的角度,提供了一种合理利用片上资源提高探测识别速度的常用方法,然…

SSL/TLS介绍以及wireshark抓包TLS Handshake报文

文章目录 1.概念1.1 SSL/TLS发展历史1.2 TLS两个阶段1.3 TLS报文头 2.TLS Handshake2.1 Handshake具体过程2.1.1 单向认证和双向认证2.1.2 复用TLS协商结果Session Identifier(会话标识符)Session Ticket(会话票据) 2.2 Handshake…

基于j2ee的交通管理信息系统/交通管理系统

摘 要 随着当今社会的发展,时代的进步,各行各业也在发生着变化,比如交通管理这一方面,利用网络已经逐步进入人们的生活。传统的交通管理,都是工作人员线下手工统计,这种传统方式局限性比较大且花费较多。计…

全志ARM926 Melis2.0系统的开发指引①

全志ARM926 Melis2.0系统的开发指引① 1. 编写目的2. Melis2.0 系统概述3. Melis2.0 快速开发3.1. Melis2.0 SDK 目录结构3.2. Melis2.0 编译环境3.3. Melis2.0 固件打包3.4. Melis2.0 固件烧录3.5.串口打印信息3.6. Melis2.0 添加和调用一个模块3.6.1. 为什么划分模块&#xf…

软件或游戏提示msvcp120.dll丢失的5种常用解决方法,msvcp120.dll文件全面解析

在当今数字化的时代,我们的生活已经离不开各种软件和游戏。然而,有时候我们可能会遇到一些技术问题,比如“软件或游戏提示msvcp120.dll丢失”。这个问题对于许多人来说可能很棘手,但是只要掌握了正确的解决方法,就能轻…

【现代机器人学】学习笔记十四:中文版印刷/翻译勘误

首先声明,这个印刷/勘误并非经过官方的认可,只是我个人的粗浅的理解。如果内容有误,恳请大家谅解指正。 其实有的并不算错,只是我个人认为不太准确,在我学习过程中产生了一些小疑惑和误解。 都是一些小毛病&#xff…

OpenCV 14(角点特征Harris和Shi-Tomasi)

一、角点 角点是图像很重要的特征,对图像图形的理解和分析有很重要的作用。角点在三维场景重建运动估计,目标跟踪、目标识别、图像配准与匹配等计算机视觉领域起着非常重要的作用。在现实世界中,角点对应于物体的拐角,道路的十字路口、丁字路…

华为云云耀云服务器L实例评测|Ubuntu云锁防火墙安装搭建使用

华为云云耀云服务器L实例评测|Ubuntu安装云锁防火墙对抗服务器入侵和网络攻击 1.前言概述 华为云耀云服务器L实例是新一代开箱即用、面向中小企业和开发者打造的全新轻量应用云服务器。多种产品规格,满足您对成本、性能及技术创新的诉求。云耀云服务器L…

关于字符拼接

当然,以下是加入了幽默注释的代码和对应的逻辑树: # 提示用户输入input和txt内容,期待用户真有输入 input_text input("请输入input文本:") # 好了,快点输入吧 txt_text input("请输入txt文本&#…

分类预测 | MATLAB实现WOA-FS-SVM鲸鱼算法同步优化特征选择结合支持向量机分类预测

分类预测 | MATLAB实现WOA-FS-SVM鲸鱼算法同步优化特征选择结合支持向量机分类预测 目录 分类预测 | MATLAB实现WOA-FS-SVM鲸鱼算法同步优化特征选择结合支持向量机分类预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 MATLAB实现WOA-FS-SVM鲸鱼算法同步优化特征选择结…