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
相关文章:
JAVA学习(4)-全网最详细~
🌈write in front🌈 🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流. 🆔本文由Aileen_0v0🧸 原创 CSDN首发🐒 如…...
【单片机】12-串口通信和RS485
1.通信有关的常见概念 区分:串口,COM口,UART,USART_usart和串口区别-CSDN博客 串口、COM口、UART口, TTL、RS-232、RS-485区别详解-CSDN博客 1.什么是通信 (1)人和人之间的通信:说话ÿ…...
一步步教你使用GDB调试程序:从入门到精通的全面指南
文章目录 Step1:安装GDB1.1、包管理器安装1.2、下载源码编译安装 Step2:编译程序时添加调试信息Step3:GDB启动、退出、查看代码Step4:GDB断点操作Step5:GDB调试操作5.1 单步调试5.2 多进程调试 调试是软件开发中非常重…...
OpenCV读取图像时按照BGR的顺序HWC排列,PyTorch按照RGB的顺序CHW排列
OpenCV读取RGB图像 在OpenCV中,读取的图片默认是HWC格式,即按照高度、宽度和通道数的顺序排列图像尺寸的格式。我们看最后一个维度是C,因此最小颗粒度是C。 例如,一张形状为2562563的RGB图像,在OpenCV中读取后的格式…...
基于安卓android微信小程序的校园维修平台
项目介绍 随着社会的发展,社会的方方面面都在利用信息化时代的优势。互联网的优势和普及使得各种系统的开发成为必需。 本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采用java语言技术和mysql数据库来完成对系统的设计。整…...
mysql面试题16:说说分库与分表的设计?常用的分库分表中间件有哪些?分库分表可能遇到的问题有哪些?
该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:说说分库与分表的设计? 在MySQL中,分库与分表是常用的数据库水平扩展技术,可以提高数据库的吞吐量和扩展性。下面将具体讲解MySQL中分库与分表…...
AlexNet网络复现
1. 引言 在现代计算机视觉领域,深度学习已经成为了一个核心技术,其影响力远超过了传统的图像处理方法。但深度学习,特别是卷积神经网络(CNN)在计算机视觉的主导地位并不是从一开始就有的。在2012年之前,计…...
pytorch模型量化和移植安卓详细教程
十一下雨,在家撸模型,希望对pytorch模型进行轻量化,间断摸索了几天,效果不错,做个总结分享出来。 量化是一种常见的技术,人们使用它来使模型在推断时运行更快,具有更低的内存占用和更低的功耗,而无需更改模型架构。在这篇博客文章中,我们将简要介绍量化是什么以及如何…...
C++(List)
本节目标: 1.list介绍及使用 2.list深度剖析及模拟实现 3.list和vector对比 1.list介绍及使用 1.1list介绍 1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。 2. list的底层是双向链表结构,…...
分布式架构篇
1、微服务 微服务架构风格,就像是把一个单独的应用程序开发为一套小服务,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是 HTTP API。这些服务围绕业务能力来构建,并通过完全自动化部署机制来独立部署。这些…...
ros编译报错-- Could NOT find ros_ethercat_eml (missing: ros_ethercat_eml_DIR)
– Could NOT find ros_ethercat_eml (missing: ros_ethercat_eml_DIR) – Could not find the required component ‘ros_ethercat_eml’. The following CMake error indicates that you either need to install the package with the same name or change your environment …...
VD6283TX环境光传感器驱动开发(3)----测试闪烁频率代码
VD6283TX环境光传感器驱动开发----3.测试闪烁频率代码 概述视频教学样品申请源码下载参考代码开发板设置测试结果 概述 ST提供了6283A1_AnalogFlicker代码在X-NUCLEO-6283A1获取闪烁频率,同时移植到VD6283TX-SATEL。 闪烁频率提取主要用于检测光源的闪烁频率&#…...
透明度和透明贴图制作玻璃水杯
1、什么是透明度 模型透明度是指一个物体或模型在呈现时的透明程度。它决定了物体在渲染时,是否显示其后面的物体或背景。 在图形渲染中,透明度通常以0到1之间的值表示。值为0表示完全透明,即物体不可见,背景或其他物体完全穿透…...
【前后缀技巧】2022牛客多校3 A
登录—专业IT笔试面试备考平台_牛客网 题意: 思路: 这种是典中典中典,对于gcd,背包问题都是一样的处理方式 预处理出前缀lca和后缀lca,枚举哪个消失即可,可以统计方案数 Code: #include &l…...
Ae 效果:CC Page Turn
扭曲/CC Page Turn Distort/CC Page Turn CC Page Turn (CC 翻页)主要用于模拟书页翻动的效果。通过使用该效果,用户可以创建出像书页或杂志页面翻动的视觉效果,增强影片的交互性和视觉吸引力。 ◆ ◆ ◆ 效果属性说明 Contro…...
【数据仓库设计基础(四)】数据仓库实施步骤
文章目录 1.定义范围2.确定需求3.逻辑设计1)建立需要的数据列表2)识别数据源3)制作实体关系图 4.物理设计1)性能优化2)数仓的拓展性 5.装载数据6.…...
GridSearchCV 工具介绍
目录 1、定义 2、工作流程 3、示例代码 4、总结 1、定义 GridSearchCV 是一个用于超参数调优的工具,它在给定的参数网格中执行交叉验证,以确定最佳的参数组合。通过穷举搜索(exhaustive search)来寻找最佳参数,即…...
基于 SSM 框架的旅游文化管理平台
本系统采用基于JAVA语言实现、架构模式选择B/S架构,Tomcat7.0及以上作为运行服务器支持,基于JAVA等主要技术和框架设计,idea作为开发环境,数据库采用MYSQL5.7以上。 开发环境: JDK版本:JDK1.8 服务器&…...
chatgpt技术总结(包括transformer,注意力机制,迁移学习,Ray,TensorFlow,Pytorch)
最近研读了一些技术大咖对chatgpt的技术研讨,结合自己的一些浅见,进行些许探讨。 我们惊讶的发现,chatgpt所使用的技术并没有惊天地泣鬼神的创新,它只是将过去的技术潜能结合现在的硬件最大化的发挥出来,也正因如此&am…...
vertx的学习总结4
一、异步数据和事件流 1.为什么流是事件之上的一个有用的抽象? 2.什么是背压,为什么它是异步生产者和消费者的基础? 3.如何从流解析协议数据? 1. 答:因为它能够将连续的事件序列化并按照顺序进行处理。通过将事件…...
SpringBoot心旅售票管理系统
本心旅售票管理系统采用基于JAVA语言实现、架构模式选择B/S架构,Tomcat7.0及以上作为运行服务器支持,基于JAVA、springboot、vue等主要技术和框架设计,idea作为开发环境,数据库采用MYSQL5.7以上。 采用技术: SpringBootVueMySQL...
CUDA C编程权威指南:1-基于CUDA的异构并行计算
什么是CUDA?CUDA(Compute Unified Device Architecture,统一计算设备架构)是NVIDIA(英伟达)提出的并行计算架构,结合了CPU和GPU的优点,主要用来处理密集型及并行计算。什么是异构计算࿱…...
R语言易错点(持续更新中~~)
1.R向量元素的索引(下标)是从1开始的,而非0 >x [1] 1 2 4>x[3] [1] 4 2.[]和[ [ ] ] mylist<-list(stud.id1234,stud.name"Tom",stud.marksc(10,3,14,25,19)) > mylist $stud.id [1] 1234$stud.name [1] "Tom"$stud.marks [1] 10…...
Multisim14.0仿真(二十七)基于UC3842的反激式开关电源的设计及仿真
一、UC3842简介: UC3842为固定频率电流模式PWM控制器。它们是专门为OFF−线和直流到直流转换器应用与最小的外部组件。内部实现的电路包括用于精确占空比控制的修剪振荡器、温度补偿参考、高增益误差放大器、电流传感比较器和理想适合于驱动功率MOSFET的高电流温度极…...
SpringMVC(二)@RequestMapping注解
我们先新建一个Module。 我们的依赖如下所示: <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaL…...
NXP公司K60N512+PWM控制BLDC电机
本篇文章介绍了使用NXP公司提供的塔式快速原型系统来驱动控制带霍尔传感器的无刷直流电机。文章涉及的塔式快速原型系统主要包括以下四个独立板卡:1.塔式系统支撑模块(TWR-Elevator),用以连接微控制器以及周边模块;2.低…...
CAA的VS Studio安装
文章目录 一、官网下载VS Studio二、勾选如下安装信息三、更改软件安装位置四、17专业版密钥 一、官网下载VS Studio 官网下载地址: https://visualstudio.microsoft.com/zh-hans/downloads/ 下载对应版本后,以VS Studio2017为例: 二、勾…...
条件查询和数据查询
一、后端 1.controller层 package com.like.controller;import com.like.common.CommonDto; import com.like.entity.User; import com.like.service.UserService; import jakarta.annotation.Resource; import org.springframework.web.bind.annotation.GetMapping; import …...
JSP旅游平台管理
本系统采用基于JAVA语言实现、架构模式选择B/S架构,Tomcat7.0及以上作为运行服务器支持,基于JAVA、JSP等主要技术和框架设计,idea作为开发环境,数据库采用MYSQL5.7以上。 开发环境: JDK版本:JDK1.8 服务器&…...
简单走近ChatGPT
目录 一、ChatGPT整体背景认知 (一)ChatGPT引起关注的原因 (二)与其他公司的竞争情况 二、NLP学习范式的发展 (一)规则和机器学习时期 (二)基于神经网络的监督学习时期 &…...
网页制作软件破解版下载/重庆seo排名优化
内存模型 内存模型定义为什么要有内存模型为什么要重排序,重排序在什么时候排如何约束重排序规则happens-before什么是顺序一致性CAS 实现的原理,是阻塞还是非阻塞方式?什么时候用,使用时需要考虑的问题处理器和 Java 分别怎么保…...
wordpress+编写页面代码/企业网站运营推广
1、 不同类型CPU的计算机存储多字节变量的顺序不同,故主机字节序分为大端序和小端序: 大端序:高位字节存储在内存的低地址。例如网络传输中使用的字节序。 小端序:低位字节存储在内存的低地址。例如Inter和AMD的主机。 如下所示为…...
江苏省交通建设质监网站/餐饮营销策划方案
PAGE最新电大复习资料统考《计算机应用基础》选择题复习第一章 计算机基础知识【例题与解析】1、一般认为,世界上第一台电子计算机诞生于( A )。A 1946年 B 1952年 C 1959年 D 1962年 【解析一般认为,世界上第一台数字计算机于1946年在美国宾夕法尼亚大学…...
郴州网站建设公司/seo的主要工作内容
文章目录封装成帧透明传输字符计数法字符填充法零比特填充法违规编码法差错控制透明网桥网桥自学习转发表网桥的自学习和转发帧的步骤透明网桥工作原理交换机/路由器的广播域、冲突域冲突域广播域交换机/路由器的两域区别CSMA/CD协议PPP协议HDLC协议PPP和HDLC的对比简述IEEE802…...
5000元网站seo推广/上海牛巨微seo
文章目录第一节:数组第二节:稀疏矩阵第三节:数据结构的定义1. 数据结构的概念2. 数据逻辑结构第四节:线性表1. 线性表的概念2. 顺序表和链表对比3. 链表的基本操作4. 顺序存储和链式存储对比5. 队列与栈第五节:广义表第…...
企业电子商务网站建设(论文/seo优化网站的手段
1. 使用Redis有哪些好处? (1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,list,set,sorted set&…...