|

三、ASCII可显示字符


二进制 十进制 十六进制 图形
0010 0000 32 20 (空格)(␠)
0010 0001 33 21 !
0010 0010 34 22 "
0010 0011 35 23 #
0010 0100 36 24 $
0010 0101 37 25  %
0010 0110 38 26 &
0010 0111 39 27 '
0010 1000 40 28 (
0010 1001 41 29 )
0010 1010 42 2A *
0010 1011 43 2B +
0010 1100 44 2C ,
0010 1101 45 2D -
0010 1110 46 2E .
0010 1111 47 2F /
0011 0000 48 30 0
0011 0001 49 31 1
0011 0010 50 32 2
0011 0011 51 33 3
0011 0100 52 34 4
0011 0101 53 35 5
0011 0110 54 36 6
0011 0111 55 37 7
0011 1000 56 38 8
0011 1001 57 39 9
0011 1010 58 3A :
0011 1011 59 3B ;
0011 1100 60 3C <
0011 1101 61 3D =
0011 1110 62 3E >
0011 1111 63 3F ?
 
二进制 十进制 十六进制 图形
0100 0000 64 40 @
0100 0001 65 41 A
0100 0010 66 42 B
0100 0011 67 43 C
0100 0100 68 44 D
0100 0101 69 45 E
0100 0110 70 46 F
0100 0111 71 47 G
0100 1000 72 48 H
0100 1001 73 49 I
0100 1010 74 4A J
0100 1011 75 4B K
0100 1100 76 4C L
0100 1101 77 4D M
0100 1110 78 4E N
0100 1111 79 4F O
0101 0000 80 50 P
0101 0001 81 51 Q
0101 0010 82 52 R
0101 0011 83 53 S
0101 0100 84 54 T
0101 0101 85 55 U
0101 0110 86 56 V
0101 0111 87 57 W
0101 1000 88 58 X
0101 1001 89 59 Y
0101 1010 90 5A Z
0101 1011 91 5B [
0101 1100 92 5C \
0101 1101 93 5D ]
0101 1110 94 5E ^
0101 1111 95 5F _
 
二进制 十进制 十六进制 图形
0110 0000 96 60 `
0110 0001 97 61 a
0110 0010 98 62 b
0110 0011 99 63 c
0110 0100 100 64 d
0110 0101 101 65 e
0110 0110 102 66 f
0110 0111 103 67 g
0110 1000 104 68 h
0110 1001 105 69 i
0110 1010 106 6A j
0110 1011 107 6B k
0110 1100 108 6C l
0110 1101 109 6D m
0110 1110 110 6E n
0110 1111 111 6F o
0111 0000 112 70 p
0111 0001 113 71 q
0111 0010 114 72 r
0111 0011 115 73 s
0111 0100 116 74 t
0111 0101 117 75 u
0111 0110 118 76 v
0111 0111 119 77 w
0111 1000 120 78 x
0111 1001 121 79 y
0111 1010 122 7A z
0111 1011 123 7B {
0111 1100 124 7C |
0111 1101 125 7D }
0111 1110 126 7E ~

四、代码实例


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架构师之路相关推荐

  1. java 资深_Java架构师之路:从Java码农到资深架构师

    写在开篇 不管是开发.测试.运维,每个技术人员心里都有一个成为技术大牛的梦,毕竟"梦想总是要有的,万一实现了呢"!正是对技术梦的追求,促使我们不断地努力和提升自己. 然而" ...

  2. 从0到1—JAVA大数据架构师之路

    第一阶段:java基础及进阶 第二阶段:数据库VUE&SSM 第三阶段:SSM架构及后端开发项目 第四阶段:微服务之SpingCloudAlibaba 第五阶段:微服务之Spingcloud ...

  3. Java集合总结(架构师之路 )

    JAVA架构师之路 本系列文章均是博主原创,意在记录学习上的知识,同时一起分享学习心得. 第一章 第一节 Java集合总结(架构师之路 ) 第二节 Java多线程(架构师之路 ) 前言 本章内容是博主 ...

  4. java架构师之路:JAVA程序员必看的15本书的电子版下载地址

    java架构师之路:JAVA程序员必看的15本书的电子版下载地址 作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.我想就我自己读过的技术书籍中挑选出来一 ...

  5. python爬虫架构师之路_一位资深 架构师大牛给予Java技术提升的学习路线建议

    一位资深 架构师大牛给予Java技术提升的学习路线建议 对于工作多年的程序员而言,日后的职业发展无非是继续专精技术.转型管理和晋升架构师三种选择. 架构师在一家公司有多重要.优秀架构师需要具备怎样的素 ...

  6. Java高级架构师之路核心知识整理

    小编整理出一篇Java高级架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有基础知识.Java集合.JVM.多线程并发.spring原理.微服务.Netty ...

  7. 架构师变形记:讲述Java码农到年薪100万架构师之路

    最近有不少朋友问我怎样才能成为年薪百万的架构师,我听到他这样问,首先想到的是什么样的人才可以称之为架构师,然后我给他总结了他需要攻克的3个难点: 1.接触不到一线实战架构设计,尤其是有一定的技术深度和 ...

  8. java架构师什么学校好_Java架构师之路:年薪八十万的架构师课程

    原标题:Java架构师之路:年薪八十万的架构师课程 不管是开发.测试.运维,每个技术人员心里都有一个成为技术大牛的梦,毕竟"梦想总是要有的,万一实现了呢"!正是对技术梦的追求,促使 ...

  9. JAVA架构师之路十五:设计模式之策略模式

    JAVA架构师之路十四:设计模式之模板模式 策略模式 1. 策略模式 2. 优惠券案例 3. 支付案例 人生的游戏不在于拿了一副好牌,而在于怎样去打好坏牌,世上没有常胜将军,勇于超越自我者才能得到最后 ...

  10. JAVA架构师之路十六:设计模式之责任链模式

    JAVA架构师之路十五:设计模式之策略模式 责任链模式 1. 责任链模式 2. 登陆案例 3. 登陆案例优化 人生的游戏不在于拿了一副好牌,而在于怎样去打好坏牌,世上没有常胜将军,勇于超越自我者才能得 ...

最新文章

  1. Java IO: Buffered和Data
  2. eclipse中不能找到dubbo.xsd解决方法
  3. makefile进阶(四)-- 条件判断 (转)
  4. [转载自简书] ASPNetCore上传大文件碰到的一些问题总结
  5. WebApi接口 - 响应输出xml和json 转
  6. java最小子串覆盖_Java 算法-最小子串覆盖
  7. linux提取声卡的codec教程,发个菜鸟提取声卡codec文件图文教程,老手就别看了,小心被骂!...
  8. 2021.C/C++静态代码分析工具
  9. vm内核参数优化设置
  10. DB2 常用的SQL
  11. linux svn官网,linux svn
  12. 兔子问题or斐波那契数列
  13. java设计模式之组合模式
  14. 复数加减结构体 c语言,C++定义描述复数的结构体类型变量,是想复数的输入输出。设计三个函数实现复数的加法,减法和乘法运算。...
  15. java cms文章管理_孔浩java cms完整视频教程_爱分享666
  16. onvif协议讲解(一)
  17. STM32 调整重启电压阈值 BOR
  18. 惠普WIN10系统突然桌面和状态栏图标狂闪解决办法
  19. 为什么计算机网络使用数字信号,计算机网络数字电子技术的作用
  20. Python文件IO基础,看这篇文章就够了!

热门文章

  1. LeetCode 面试题 峰与谷
  2. ThinkPHP Lang多语言本地文件包含漏洞(QVD-2022-46174)漏洞复现
  3. 传感网与物联网的区别,这二者之间的具体区别到底是什么?
  4. photoshop注册机,这个必须留下来
  5. 基于pyhton3.6-机器学习实战-支持向量机SVM代码解释
  6. IT“咏叹调”之--你公司哪个部门是“老大”?
  7. C语言练习题:计算一元二次方程!!
  8. Android 文件系统目录分析(手机系统目录分析)
  9. python做面板回归_Python中的Panel回归
  10. linux安装pgadmin4--postgresql管理工具