学习笔记,仅供参考


文章目录

  • JAVA基础语法
    • 字符和字符串参与运算
    • char数据类型

JAVA基础语法

字符和字符串参与运算

  • 字符与int类型
class Test0528 {public static void main(String[] args) {System.out.println('a');System.out.println('a' + 1);System.out.println((char)('a' + 1));}
}

输出:

a
98
b

解释:

当字符类型和int类型进行混合运算时,字符类型会提升为int类型,则 'a’会变为97,‘a’+1会变为98;当我们用强制转换将98转换为char类型时,又会输出 ‘b’ .

  • ASCII码表
ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符
0 NUT 32 (space) 64 @ 96
1 SOH 33 65 A 97 a
2 STX 34 66 B 98 b
3 ETX 35 # 67 C 99 c
4 EOT 36 $ 68 D 100 d
5 ENQ 37 % 69 E 101 e
6 ACK 38 & 70 F 102 f
7 BEL 39 , 71 G 103 g
8 BS 40 ( 72 H 104 h
9 HT 41 ) 73 I 105 i
10 LF 42 * 74 J 106 j
11 VT 43 + 75 K 107 k
12 FF 44 , 76 L 108 l
13 CR 45 - 77 M 109 m
14 SO 46 . 78 N 110 n
15 SI 47 / 79 O 111 o
16 DLE 48 0 80 P 112 p
17 DCI 49 1 81 Q 113 q
18 DC2 50 2 82 R 114 r
19 DC3 51 3 83 X 115 s
20 DC4 52 4 84 T 116 t
21 NAK 53 5 85 U 117 u
22 SYN 54 6 86 V 118 v
23 TB 55 7 87 W 119 w
24 CAN 56 8 88 X 120 x
25 EM 57 9 89 Y 121 y
26 SUB 58 : 90 Z 122 z
27 ESC 59 ; 91 [ 123 {
28 FS 60 < 92 / 124 |
29 GS 61 = 93 ] 125 }
30 RS 62 > 94 ^ 126 ~
31 US 63 ? 95 _ 127 DEL
  • 字符与字符串与int类型
class Test0528 {public static void main(String[] args) {System.out.println("hello" + 'a' + 1);System.out.println('a' + 1 + "hello");}
}

输出:

helloa1
98hello

解释:

任何数据类型用+加号与字符串相连接都会产生新的字符串。比如:“hello” 与 'a’相加会产生"helloa",“helloa"与1相加会产生"helloa1”

而字符和int类型相加会提升为int类型,所以’a’与1相加会变成98,98与字符串相"hello"加则会产生"98hello"

char数据类型

class Test0528 {public static void main(String[] args) {char c1 = 1;char c2 = 97;char c3 = 127;System.out.println(c1);System.out.println(c2);System.out.println(c3);}
}

输出:

第三次学JAVA再学不好就吃翔(part6)--基础语法之char数据类型相关推荐

  1. 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...

  2. 第三次学JAVA再学不好就吃翔(part7)--基础语法之运算符

    学习笔记,仅供参考 文章目录 JAVA基础语法 运算符 算数运算符 算术运算符 ++和-- 赋值运算符 关系运算符 JAVA基础语法 运算符 什么是运算符 就是对常量和变量进行操作的符号. 运算符的分 ...

  3. 第三次学JAVA再学不好就吃翔(part14)--基础语法之循环语句注意事项

    学习笔记,仅供参考 文章目录 JAVA基础语法 for, while, do...while的区别 死循环 循环嵌套 JAVA基础语法 for, while, do-while的区别 do-while ...

  4. 第三次学JAVA再学不好就吃翔(part5)--基础语法之数据类型转换

    学习笔记,仅供参考 文章目录 JAVA基础语法 数据类型转换之隐式转换 数据类型转换之强制转换 JAVA基础语法 数据类型转换之隐式转换 byte类型转换为int类型 class TypeConver ...

  5. 第三次学JAVA再学不好就吃翔(part19)--二维数组

    学习笔记,仅供参考 文章目录 JAVA基础语法 二维数组 二维数组的格式 二维数组的遍历 二维数组的求和 基本数据类型和引用数据类型的参数传递问题 JAVA基础语法 二维数组 二维数组的格式 格式1 ...

  6. 第三次学JAVA再学不好就吃翔(part18)--数组操作

    学习笔记,仅供参考 文章目录 JAVA基础语法 数组操作 索引越界 空指针异常 遍历 获取数组中最大值 反转 根据元素找索引 JAVA基础语法 数组操作 索引越界 我们先看下面这段代码: class ...

  7. 第三次学JAVA再学不好就吃翔(part17)--数组

    学习笔记,仅供参考 文章目录 JAVA基础语法 数组概述 数组的初始化 内存分配 绘制内存图 JAVA基础语法 数组概述 数组概念 数组是存储同一种数据类型多个元素的集合,也可以看成是一个容器.数组既 ...

  8. 第三次学JAVA再学不好就吃翔(part16)--方法及方法重载

    学习笔记,仅供参考 文章目录 JAVA基础语法 方法概述 方法重载 JAVA基础语法 方法概述 为什么要有方法 为了提高代码的复用性 什么是方法 完成特定功能的代码块. 方法的格式 修饰符 返回值类型 ...

  9. 第三次学JAVA再学不好就吃翔(part15)--基础语法之控制跳转语句

    学习笔记,仅供参考 文章目录 JAVA基础语法 break语句 continue语句 标号 return语句 JAVA基础语法 break语句 应用场景 只能在switch和循环中使用 举个例子 cl ...

最新文章

  1. 在Fedora8上安装MySQL5.0.45的过程
  2. (转)UITableViewCell复用问题
  3. aix么把占用的端口释放掉_AIX 环境下Telnet返回提示所有端口已经被占用,处理方法...
  4. (21)FPGA资源共享
  5. 浅谈C++的智能指针
  6. python __setattr__, __getattr__, __delattr__, __call__
  7. DS实验题 最大最小
  8. 那些年,我们踩过的 Java 坑 | 凌云时刻
  9. (2020)最新 java 多线程面试题(其一)
  10. lisp 非对称缓和曲线_GIS环境下缓和曲线绘制方法研究
  11. JAVA 10.28.2017
  12. Python 训练 Day 15
  13. LWN:终于能够防护 straight-line 预测执行漏洞了!
  14. 树莓派SPI连接TFT屏幕
  15. 前端页面闪烁提示用户
  16. 如何看待人工智能威胁论?
  17. css安卓手机位置偏差,完美解决移动端使用rem单位时CSSSprites错位问题_html/css_WEB-ITnose...
  18. 让人傻傻分不清的TDD、ATDD、BDD
  19. Java Spring中同时访问多种不同数据库
  20. 数字后端基本概念介绍Relative Floorplan

热门文章

  1. ValueError: You are trying to load a weight file containing 12 layers into a model with 2 layers.
  2. android word转html标签,如何将Word转换为网页html格式的方法(附代码清理方法)
  3. echart关系树状图_干货 | 25个常用Matplotlib图的Python代码
  4. Oracle 中 decode 函数用法
  5. 24、springboot与缓存(2)
  6. 这个时代,给了我们年轻人太多
  7. 【Android开发坑系列】之事件
  8. Hibernate面试题分析
  9. 如何在Mac上安装win10正版系统
  10. backbone源码之factory