博客
关于我
java初学者笔记总结day2
阅读量:794 次
发布时间:2023-01-28

本文共 1011 字,大约阅读时间需要 3 分钟。

字符集是用于编码和解码字符的基本单位,将字符与整数一一对应起来。常见的字符集有ASCII、UTF-8、GBK和Unicode(UTF-16)。ASCII是最基本的字符集,定义了数字、字母及常用标点符号,其他字符集则在此基础上进行扩展。

字符编码是将字符转换为指定字符集对应的整数过程,而字符解码则是将整数转换为字符的过程。例如,使用ASCII编码时,字符'A'会被转换为65。

在Java中,char类型用于存储单个字符,占用空间2字节,对应的整数范围为0-65535。字符字面值可通过char ch = '字符';定义,也可以通过整数值初始化字符,如char ch = 65;。这里需要注意的是,字符和整数是不同的类型,不能直接进行算术运算。

String类型用于存储多个字符,同样基于Unicode(UTF-16)标准。字符串可以通过字面值初始化,如String str = "0到多个字符";,支持字符串拼接。字符串可以通过+运算符连接,如str1 + str2,或者与其他类型进行转换后连接。

需要注意的是,char + char运算不是字符串拼接,而是会将字符转换为整数进行加法运算。这一点容易引起混淆,开发者需特别注意。

类型转换在Java中既有自动转换,也有强制转换。自动转换会根据上下文和编译器优化进行,大范围到小范围的转换更接受。

强制类型转换需要使用小数据类型 变量 = 大数据类型值;的语法,但这可能会导致数据溢出或错误,需程序员谨慎控制。

Java环境的基本功能包括打印内容到控制台、生成随机数和获取用户输入。随机数生成使用Math.random(),返回[0,1)的double值。获取用户输入需要导入Scanner类。

(variable)是一个获取用户输入的关键步骤。在Java中,正确使用 Scanner 可以提高程序的用户体验。

运算符在Java中包括算术运算符(+、-、*、/、%等)、关系运算符(==、!=)和逻辑运算符(&&、||、!等)。运算符的优先级基于Java规则,且不涉及短路问题(除了逻辑与&&和逻辑或||)。

支持自增自减运算符(++和--),前缀执行先增/减后赋值,后缀则相反。变量名需要采用驼峰命名法,数字、字母、_、$组成,不能以数字开头,也不能是Java关键字。

注:本文内容转载自网络,由于篇幅限制,未做详细解读,请在实际应用中配合相关资料和开发环境进行测试。

你可能感兴趣的文章
2025版最新黑客学习网站(非常详细),零基础入门到精通,看这一篇就够了
查看>>
2025版网络工程11个高含金量证书(非常详细)零基础入门到精通,收藏这篇就够了
查看>>
2025自学成为黑客必读的5本书籍,带你从小白进阶成大佬
查看>>
20万高薪专业-网络安全(非常详细)零基础入门到精通,收藏这一篇就够了
查看>>
23张图告诉你组建一个网络需要用到哪些硬件设备?路由器、交换机、防火墙是不是就够了?
查看>>
24 WEB漏洞-文件上传之WAF绕过及安全修复_阿里云盾waf绕过怎么修复
查看>>
#12 btrfs文件系统
查看>>
#3194. 去月球
查看>>
24.线程
查看>>
#Leetcode# 28. Implement strStr()
查看>>
$route 和 $router详解、区别、示例代码
查看>>
$scope angular在controller之外调用
查看>>
&和&&的区别
查看>>
(215:断言失败)函数‘;DFT‘中的type==CV_32FC1||type==CV_32FC2||type==CV_64FC1||type==CV_64FC2;
查看>>
(AS3)BitmapData.draw比BitmapData.copyPixel能做得更多
查看>>
(discord.py) 有没有办法让 on_message 事件查看嵌入式消息而不是普通消息?
查看>>
064:vue+openlayers根据坐标来显示点、线段、圆形、多边形
查看>>
(ios实战)单个ViewControl适配不同ios版本xib文件实现
查看>>
(Leetcode-字符串-2) 字符串运算
查看>>
(type interface {}) to type string
查看>>