C语言与Java字符串的异同

C语言中,定义字符以及字符串如下:

1 char a='a';//单个字符
2 char a[]={'a','b','c'};//数字数组
3 char a[]={'a','b','c'};//字符数组,单个字符定义,系统不会在末尾加/0
4 char a[]="abc";//字符数组,字符串形式定义,系统在末尾自动加/0 

【注】字符按其代码(整数)形式存储

【注】字符'1'和数字'1'是不同的概念,字符'1'只是形状为1的符号,占1个字节,而数字'1'是以二进制补码形式存储,占2个或4个字节

Java中,定义字符以及字符串如下:

1 char a='a';//单个字符
2 char a[]={'a','b','c'};//字符数组
3 String a="abc";//字符串
4 String a[]={"abc","def"};//字符串数组

【注】Java中字符用用三种表示形式:ASCII、Unicode、转义字符

【注】C语言中字符数组需要结束符''才会结束,而Java不需要

原文地址:https://www.cnblogs.com/qijunhui/p/8284154.html