Java(1),Java架构师之路
|
三、ASCII可显示字符
|
|
|
四、代码实例
1、char、int互相转化
/*** char类型变量可以强制转化为int类型变量,反之亦然*/private static void test01() {char a = 'a';int b = 98;System.out.println((int)a);//97System.out.println((char)b);//bchar c = 'b';System.out.println("98 == b --> "+ (b == c));//true}private static void test02() {char a = 'a';int[] arr = new int[100];for(int i = 0;i<100;i++) {arr[i] = i;}System.out.println(arr[1]);//1System.out.println(arr[99]);//99System.out.println((int)a);//97System.out.println("char自动转为int:"+arr[a]);//97}
2、 判断是否是数字或字母
*** 判断是否是数字或字母*/private static void test03() {//数字System.out.println("Character.isDigit('1') -->"+Character.isDigit('1'));//trueSystem.out.println("Character.isDigit('a') -->"+Character.isDigit('a'));//false//空格System.out.println("Character.isSpaceChar('1') -->"+Character.isSpaceChar('1'));//falseCharacter.isSpaceChar('a');System.out.println("Character.isSpaceChar('a') -->"+Character.isSpaceChar('a'));//falseCharacter.isSpaceChar(' ');System.out.println("Character.isSpaceChar(' ') -->"+Character.isSpaceChar(' '));//true//字母System.out.println("Character.isLetter('1') -->"+Character.isLetter('1'));//falseSystem.out.println("Character.isLetter('a') -->"+Character.isLetter('a'));//trueSystem.out.println("Character.isLetter('张') -->"+Character.isLetter('张'));//true, 汉字算字母?//数字或字母System.out.println("Character.isLetterOrDigit('1') -->"+Character.isLetterOrDigit('1'));//trueSystem.out.println("Character.isLetterOrDigit('a') -->"+Character.isLetterOrDigit('a'));//trueSystem.out.println("Character.isLetterOrDigit('张') -->"+Character.isLetterOrDigit('张'));//true, 汉字算字母?System.out.println("Character.isLetterOrDigit(' ') -->"+Character.isLetterOrDigit(' '));//false}
3、获取字符串中某个位置上的字符
/*** codePointAt:获取字符串中某个位置上的字符*/private static void test06() {//获取字符串中某个位置上的字符int codePointAt = Character.codePointAt("abcdef", 1);System.out.println("Character.codePointAt(\"abcdef\", 1) -->" + codePointAt);//98codePointAt = Character.codePointAt("123456789", 1);System.out.println("Character.codePointAt(\"123456789\", 1) -->" + codePointAt);//50CharSequence seq = "/ 123456789";//这个是图形?codePointAt = Character.codePointAt(seq, 0);System.out.println(codePointAt);//预计是47? --> 47codePointAt = Character.codePointAt(seq, 1);System.out.println(codePointAt);//预计是32? --> 还真是32//CharSequence是一个接口,String、StringBuffer、StringBuilder类都是CharSequence的子接口;CharSequence seq1 = "*123456";//这个是图形?codePointAt = Character.codePointAt(seq1, 0);System.out.println(codePointAt);//预计是42? --> 42String seq2 = "*123456";//这个是图形?codePointAt = Character.codePointAt(seq2, 0);System.out.println(codePointAt);//预计是42? --> 42System.out.println("*******");char[] cArr = { 'a', 'b', 'c' };System.out.println(Character.codePointAt(cArr, 1)); //98// 获取指定位置字符的代码点。第二个参数的值一定要小于第三个参数,否则异常 System.out.println(Character.codePointAt(cArr, 0, 1)); //97 why?第三个参数有何用???System.out.println(Character.codePointAt(cArr, 0, 2)); //97 why?System.out.println(Character.codePointAt(cArr, 0, 3)); //97 why?System.out.println(Character.codePointAt(cArr, 1, 2)); //98 why?System.out.println(Character.codePointAt(cArr, 1, 3)); //98 why?}
看codePointAt源码,第三个参数limit貌似只起到了限定作用,第二个参数的值一定要小于第三个参数,否则异常,那岂不是大于第二个参数的都一样了???
public static int codePointAt(char[] a, int index, int limit) {if (index >= limit || limit < 0 || limit > a.length) {throw new IndexOutOfBoundsException();}return codePointAtImpl(a, index, limit);}// throws ArrayIndexOutOfBoundsException if index out of boundsstatic int codePointAtImpl(char[] a, int index, int limit) {char c1 = a[index];if (isHighSurrogate(c1) && ++index < limit) {char c2 = a[index];if (isLowSurrogate(c2)) {return toCodePoint(c1, c2);}}return c1;}
4、判断是否为大小写字母
/*** isLowerCase:判断是否为小写字母*/private static void test07() {// 将一个代码点转化为字符 System.out.println(Character.toChars(24352));//张// 判断是否为小写字母System.out.println(Character.isLowerCase('1'));//falseSystem.out.println(Character.isLowerCase('a'));//trueSystem.out.println(Character.isLowerCase('A'));//falseSystem.out.println(Character.isLowerCase(' '));//falseSystem.out.println(Character.isLowerCase('张'));//falseSystem.out.println("*********");// 通过codepoint来判断是否为小写字母 System.out.println("isLowerCase: " + Character.isLowerCase(65)); //A --> falseSystem.out.println("isLowerCase: " + Character.isLowerCase(42)); //* --> falseSystem.out.println("isLowerCase: " + Character.isLowerCase(112)); //p --> true// 判断是否为大写字母System.out.println(Character.isUpperCase('1'));//falseSystem.out.println(Character.isUpperCase('a'));//falseSystem.out.println(Character.isUpperCase('A'));//trueSystem.out.println(Character.isUpperCase(' '));//falseSystem.out.println(Character.isUpperCase('张'));//false}
5、UDC:通用十进制分类法
/*** isLowSurrogate:该函数返回一个布尔值。如果char值介于MIN_LOW_SURROGATE和MAX_LOW_SURROGATE(含)之间,则返回的值为True,否则为False。* UDC:通用十进制分类法* UDC分类号中文版:https://wenku.baidu.com/view/a2b50d15866fb84ae45c8dc6.html*/private static void test08() {char minLowSurrogate = Character.MIN_LOW_SURROGATE;System.out.println(Character.MIN_LOW_SURROGATE);//输出? --> 为何会输出?# 写在最后可能有人会问我为什么愿意去花时间帮助大家实现求职梦想,因为我一直坚信时间是可以复制的。我牺牲了自己的大概十个小时写了这片文章,换来的是成千上万的求职者节约几天甚至几周时间浪费在无用的资源上。![复习一周,字节跳动三场技术面+HR面,不小心拿了offer](https://img-blog.csdnimg.cn/img_convert/fd610dc582cb0776aec32a67e581c54d.png)![复习一周,字节跳动三场技术面+HR面,不小心拿了offer](https://img-blog.csdnimg.cn/img_convert/224f17d8693fbfca86a3a493c176013e.png)> 上面的这些(算法与数据结构)+(Java多线程学习手册)+(计算机网络顶级教程)等学习资源我都在这里公开分享出来**[CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】](https://codechina.csdn.net/m0_60958482/java-p7)**可能有人会问我为什么愿意去花时间帮助大家实现求职梦想,因为我一直坚信时间是可以复制的。我牺牲了自己的大概十个小时写了这片文章,换来的是成千上万的求职者节约几天甚至几周时间浪费在无用的资源上。[外链图片转存中...(img-RWOOeqlj-1630375029524)][外链图片转存中...(img-FEW8qPM9-1630375029525)]> 上面的这些(算法与数据结构)+(Java多线程学习手册)+(计算机网络顶级教程)等学习资源我都在这里公开分享出来**[CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】](https://codechina.csdn.net/m0_60958482/java-p7)**
Java(1),Java架构师之路相关推荐
- java 资深_Java架构师之路:从Java码农到资深架构师
写在开篇 不管是开发.测试.运维,每个技术人员心里都有一个成为技术大牛的梦,毕竟"梦想总是要有的,万一实现了呢"!正是对技术梦的追求,促使我们不断地努力和提升自己. 然而" ...
- 从0到1—JAVA大数据架构师之路
第一阶段:java基础及进阶 第二阶段:数据库VUE&SSM 第三阶段:SSM架构及后端开发项目 第四阶段:微服务之SpingCloudAlibaba 第五阶段:微服务之Spingcloud ...
- Java集合总结(架构师之路 )
JAVA架构师之路 本系列文章均是博主原创,意在记录学习上的知识,同时一起分享学习心得. 第一章 第一节 Java集合总结(架构师之路 ) 第二节 Java多线程(架构师之路 ) 前言 本章内容是博主 ...
- java架构师之路:JAVA程序员必看的15本书的电子版下载地址
java架构师之路:JAVA程序员必看的15本书的电子版下载地址 作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.我想就我自己读过的技术书籍中挑选出来一 ...
- python爬虫架构师之路_一位资深 架构师大牛给予Java技术提升的学习路线建议
一位资深 架构师大牛给予Java技术提升的学习路线建议 对于工作多年的程序员而言,日后的职业发展无非是继续专精技术.转型管理和晋升架构师三种选择. 架构师在一家公司有多重要.优秀架构师需要具备怎样的素 ...
- Java高级架构师之路核心知识整理
小编整理出一篇Java高级架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有基础知识.Java集合.JVM.多线程并发.spring原理.微服务.Netty ...
- 架构师变形记:讲述Java码农到年薪100万架构师之路
最近有不少朋友问我怎样才能成为年薪百万的架构师,我听到他这样问,首先想到的是什么样的人才可以称之为架构师,然后我给他总结了他需要攻克的3个难点: 1.接触不到一线实战架构设计,尤其是有一定的技术深度和 ...
- java架构师什么学校好_Java架构师之路:年薪八十万的架构师课程
原标题:Java架构师之路:年薪八十万的架构师课程 不管是开发.测试.运维,每个技术人员心里都有一个成为技术大牛的梦,毕竟"梦想总是要有的,万一实现了呢"!正是对技术梦的追求,促使 ...
- JAVA架构师之路十五:设计模式之策略模式
JAVA架构师之路十四:设计模式之模板模式 策略模式 1. 策略模式 2. 优惠券案例 3. 支付案例 人生的游戏不在于拿了一副好牌,而在于怎样去打好坏牌,世上没有常胜将军,勇于超越自我者才能得到最后 ...
- JAVA架构师之路十六:设计模式之责任链模式
JAVA架构师之路十五:设计模式之策略模式 责任链模式 1. 责任链模式 2. 登陆案例 3. 登陆案例优化 人生的游戏不在于拿了一副好牌,而在于怎样去打好坏牌,世上没有常胜将军,勇于超越自我者才能得 ...
最新文章
- Java IO: Buffered和Data
- eclipse中不能找到dubbo.xsd解决方法
- makefile进阶(四)-- 条件判断 (转)
- [转载自简书] ASPNetCore上传大文件碰到的一些问题总结
- WebApi接口 - 响应输出xml和json 转
- java最小子串覆盖_Java 算法-最小子串覆盖
- linux提取声卡的codec教程,发个菜鸟提取声卡codec文件图文教程,老手就别看了,小心被骂!...
- 2021.C/C++静态代码分析工具
- vm内核参数优化设置
- DB2 常用的SQL
- linux svn官网,linux svn
- 兔子问题or斐波那契数列
- java设计模式之组合模式
- 复数加减结构体 c语言,C++定义描述复数的结构体类型变量,是想复数的输入输出。设计三个函数实现复数的加法,减法和乘法运算。...
- java cms文章管理_孔浩java cms完整视频教程_爱分享666
- onvif协议讲解(一)
- STM32 调整重启电压阈值 BOR
- 惠普WIN10系统突然桌面和状态栏图标狂闪解决办法
- 为什么计算机网络使用数字信号,计算机网络数字电子技术的作用
- Python文件IO基础,看这篇文章就够了!
热门文章
- LeetCode 面试题 峰与谷
- ThinkPHP Lang多语言本地文件包含漏洞(QVD-2022-46174)漏洞复现
- 传感网与物联网的区别,这二者之间的具体区别到底是什么?
- photoshop注册机,这个必须留下来
- 基于pyhton3.6-机器学习实战-支持向量机SVM代码解释
- IT“咏叹调”之--你公司哪个部门是“老大”?
- C语言练习题:计算一元二次方程!!
- Android 文件系统目录分析(手机系统目录分析)
- python做面板回归_Python中的Panel回归
- linux安装pgadmin4--postgresql管理工具