形式上:
1. 字符常量是单引号括起来的一个字符
2. 字符串常量是双引号括起来的0个或多个字符

含以上:
1. 字符常量相当于一个整型值(ASCII值),可以参加表达式运算
2. 字符串常量代表一个地址值(该字符串在内存中的存放位置)

占内存大小:
1. 字符常量只占2个字节
2. 字符串常量占多个字节
注意:char在Java中占两个字节

字符封装类 Character 有个一成员常量 Character.SIZE 值为16,单位是 bites,该值除以8(1byte = 8bits)后就得到2个字节

在Java语言中,中文字符所占字节数取决于字符的编码方式:

  1. 一般情况下,采用ISO8859-1编码方式时,一个中文字符和一个英文字符一样只占1个字节;

  2. 采用GB2312或GBK编码方式时,一个中文字符占2个字节;

  3. 采用UTF-8编码时,个中文字符占3个字节

我们可以通过String类的getBytes(String charsetName)方法获取到字符串以指定编码方式编码后所得到的字节数组,字节数组的长度就是字符串在指定编码方式下所占的字节数。

"测试".getBytes("ISO8859-1").length
"测试".getBytes("GB2312").length
"测试".getBytes("GBK").length
"测试".getBytes("UTF-8").length

执行结果:
2
4
4
6

关于编码格式的详细介绍,下面这篇博文很详细:
一个中文字符占多少个字节

字符型常量与字符串型常量相关推荐

  1. c++字符型变量和字符串型变量

    #include<iostream> #include<string>//定义字符型变量要包含此头文件(c++类型) using namespace std;int main( ...

  2. ‘字符型‘变量和‘字符串型‘变量

    一.字符型   作用:字符型变量用于显示单个字符  语法:char ch=' a '(要用单引号,且单引号内只能用一个字符) char ch='a': cout<<ch<<en ...

  3. Javascript数据类型:变量与数据类型 数字型Number 字符串型String 布尔型Boolean Undefined和Null 检测变量typeof 数据类型转换 标识符 关键字 保留字

    数据类型 一.数据类型意义 二.变量与数据类型 三.简单数据类型 1.数字型 Number 2.字符串型 String 3.布尔型 Boolean 4.未定义数据类型 Undefined 5.空值 N ...

  4. C语言常量(整型、实型、字符型、字符串、符号常量)

    对于C语言常量,该文章有详讲,由于文章太长,可参考如下思维导图和目录,可通过目录选择自己所需要的内容阅读. 直接常量 1.整型常量 整型常量即整数,包括正整数.负整数和零.C语言中,整型常量可以用十进 ...

  5. 字符型常量与字符串常量的深度解析

    字符常量是指用一对单引号括起来的一个字符.如'a','9','!'.一般作为整型数据来进行运算. 详解与比较: 字符常量:在C语言中一个字符常量代表ASCII字符集中的一个字符,在程序中用单引号把一个 ...

  6. 字符型常量和字符串常量的区别

    1. 字符型常量和字符串常量的区别 形式上: 字符常量是单引号引起的一个字符 字符串常量是双引号引起的若干个字符 含义上: 字符常量相当于一个整形值(ASCII值),可以参加表达式运算 字符串常量代表 ...

  7. Java面试之Java基础3——字符型常量与字符串常量的区别

    区别一:字符常量用单引号引起的一个字符,而字符串常量是双引号引起的多个字符. public class Demo {/*字符常量:1.数据类型是char,属于基本数据类型2.使用单引号引用3.只能是一 ...

  8. C++阶段01笔记02【数据类型(整型、sizeof关键字、实型(浮点型)、字符型、转义字符、字符串型、布尔类型 bool、数据的输入)】

    C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 2 数据类型 2.1 整型 2.2 sizeof关键字 2.3 实型(浮点型) 2.4 字符型 2.5 转义字符 2.6 字符串 ...

  9. C语言中字符型和字符串型的对比

    C语言中字符型和字符串型的对比 字符型:     C语言中字符用单引号括起来,存储方式以ASCII编码二进制形式存储,占用一个字节     如:'a','b','c','A'等     注意:在C语言 ...

最新文章

  1. iOS 11开发教程(十六)iOS11应用视图之删除空白视图
  2. 51单片机除法c语言,求一个 89C51 简易计算器的c语言程序 只要加减乘除就行!
  3. python中frameset中的元素怎么识别_python3.6+selenium实现操作Frame中的页面元素
  4. 春运首日武警广东总队护航
  5. matlab fftshift_数字信号处理没有Matlab?用Python一样很爽
  6. 云原生时代,底层性能如何调优?
  7. Cloud Prizefight: OpenStack vs. VMware(转)-HA-FT
  8. 注意力机制学习(一)——通道注意力与pytorch案例
  9. Oracle EBS 两个严重漏洞可导致企业金融记录遭篡改
  10. 二值化区分前景和背景
  11. 看黑马程序员视频学习之节点操作之复制节点
  12. 电脑硬盘整数分区计算器
  13. 转自子龙山人 Objective-c的@property 详解
  14. Linux并非无毒 十五年病毒简史
  15. 宝塔环境下MinDoc的安装教程
  16. jQuery教程(二)——jQuery选择器selector
  17. dell r720光盘启动项_Dell R720服务器安装操作系统
  18. 也谈SAP系统优缺点
  19. 计算机二级选择题题库
  20. android usb麦克风阵列,语音设备 SDK 麦克风阵列建议

热门文章

  1. 最好用的护照识别系统
  2. C++ 指针p1 p2,p1-p2 与*p1-*p2的区别
  3. 为什么要了解现货黄金走势?
  4. 测试月经周期的软件,例假app哪个好 好用的记录大姨妈周期的软件
  5. 愿你加班逆天, 归来仍是少年, 迟来的祝福送给程序员们
  6. CE-植物大战僵尸-植物无限血量
  7. Python爬虫--urllib3
  8. 详解SOME/IP-SD协议文档-翻译版
  9. 【微服务】 网关启动报错 Consider defining a bean of type org.springframework.http.codec.ServerCodecConfigurer
  10. 判断一棵树是否是二叉搜索树