char数据类型

概念:char数据类型是16位无符号Java基元数据类型。它表示Unicode字符。

请注意,char是无符号数据类型。

字符可以通过用单引号括起来表示。

以下代码段使用此形式为char变量赋值:

char   c1  = 'A'; 
char   c2  = 'L'; 
char   c3  = '5'; 
char   c4  = '/';

字符转义序列

字符字面量可以表示为字符转义序列。

字符转义序列以反斜杠开头,后面紧跟一个字符,并且都用单引号括起来。

有八个预定义的字符转义序列,如下表所列。

字符转义序列描述
'\n'换行
'\r'回车
'\f'表单Feed
'\b'退格
'\t'标签
'\\'反斜杠
'\"'双引号
'\''单引号

Char 类型使用UTF-16编码格式

char

char

char

char

A

65

N

78

a

97

n

110

B

66

O

79

b

98

o

111

C

67

P

80

c

99

p

112

D

68

Q

81

d

100

q

113

E

69

R

82

e

101

r

114

F

70

S

83

f

102

s

115

G

71

T

84

g

103

t

116

H

72

U

85

h

104

u

117

I

73

V

86

i

105

v

118

J

74

W

87

j

106

w

119

K

75

X

88

k

107

x

120

L

76

Y

89

l

108

y

121

M

77

Z

90

m

109

z

122

char实例:

字符排序:

public static void main(String[] args) {
        String str = "chenughonghuiaikuangUIGHIGIYGIYGIY";
        System.out.println("原字符串:"+str);
        char[] chars = str.toCharArray();
        Arrays.sort(chars);
        //正序遍历输出
        System.out.println("正序输出:");
        for (int i = 0; i < chars.length; i++) {
            System.out.print(chars[i]);
        }
        //倒序遍历输出
        System.out.println();
        System.out.println("倒序输出:");
        for (int i = chars.length - 1; i >= 0; i--) {
            System.out.print(chars[i]);
        }
    }
}

大小写转换:

public static void main(String[] args) {
        String str = "avacacaADSAafa";
        StringBuilder sb = new StringBuilder();
        for(int i=0; i<str.length();i++){
            char charAt = str.charAt(i);
            if (charAt>=65 && charAt<=90){
                //小变大
                char c = (char) (charAt + 32);
                sb = sb.append(c);
            }else if(charAt>=97 && charAt<=122){
                //大变小
                char c = (char) (charAt - 32);
                sb = sb.append(c);
            }
        }
        System.out.println("old str:"+str);
        System.out.println("new str:"+sb);
    }
}
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值