字符型常量与字符串型常量
形式上:
1. 字符常量是单引号括起来的一个字符
2. 字符串常量是双引号括起来的0个或多个字符
含以上:
1. 字符常量相当于一个整型值(ASCII值),可以参加表达式运算
2. 字符串常量代表一个地址值(该字符串在内存中的存放位置)
占内存大小:
1. 字符常量只占2个字节
2. 字符串常量占多个字节
注意:char在Java中占两个字节
字符封装类 Character 有个一成员常量 Character.SIZE 值为16,单位是 bites,该值除以8(1byte = 8bits)后就得到2个字节
在Java语言中,中文字符所占字节数取决于字符的编码方式:
一般情况下,采用ISO8859-1编码方式时,一个中文字符和一个英文字符一样只占1个字节;
采用GB2312或GBK编码方式时,一个中文字符占2个字节;
采用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
关于编码格式的详细介绍,下面这篇博文很详细:
一个中文字符占多少个字节
字符型常量与字符串型常量相关推荐
- c++字符型变量和字符串型变量
#include<iostream> #include<string>//定义字符型变量要包含此头文件(c++类型) using namespace std;int main( ...
- ‘字符型‘变量和‘字符串型‘变量
一.字符型 作用:字符型变量用于显示单个字符 语法:char ch=' a '(要用单引号,且单引号内只能用一个字符) char ch='a': cout<<ch<<en ...
- Javascript数据类型:变量与数据类型 数字型Number 字符串型String 布尔型Boolean Undefined和Null 检测变量typeof 数据类型转换 标识符 关键字 保留字
数据类型 一.数据类型意义 二.变量与数据类型 三.简单数据类型 1.数字型 Number 2.字符串型 String 3.布尔型 Boolean 4.未定义数据类型 Undefined 5.空值 N ...
- C语言常量(整型、实型、字符型、字符串、符号常量)
对于C语言常量,该文章有详讲,由于文章太长,可参考如下思维导图和目录,可通过目录选择自己所需要的内容阅读. 直接常量 1.整型常量 整型常量即整数,包括正整数.负整数和零.C语言中,整型常量可以用十进 ...
- 字符型常量与字符串常量的深度解析
字符常量是指用一对单引号括起来的一个字符.如'a','9','!'.一般作为整型数据来进行运算. 详解与比较: 字符常量:在C语言中一个字符常量代表ASCII字符集中的一个字符,在程序中用单引号把一个 ...
- 字符型常量和字符串常量的区别
1. 字符型常量和字符串常量的区别 形式上: 字符常量是单引号引起的一个字符 字符串常量是双引号引起的若干个字符 含义上: 字符常量相当于一个整形值(ASCII值),可以参加表达式运算 字符串常量代表 ...
- Java面试之Java基础3——字符型常量与字符串常量的区别
区别一:字符常量用单引号引起的一个字符,而字符串常量是双引号引起的多个字符. public class Demo {/*字符常量:1.数据类型是char,属于基本数据类型2.使用单引号引用3.只能是一 ...
- C++阶段01笔记02【数据类型(整型、sizeof关键字、实型(浮点型)、字符型、转义字符、字符串型、布尔类型 bool、数据的输入)】
C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 2 数据类型 2.1 整型 2.2 sizeof关键字 2.3 实型(浮点型) 2.4 字符型 2.5 转义字符 2.6 字符串 ...
- C语言中字符型和字符串型的对比
C语言中字符型和字符串型的对比 字符型: C语言中字符用单引号括起来,存储方式以ASCII编码二进制形式存储,占用一个字节 如:'a','b','c','A'等 注意:在C语言 ...
最新文章
- iOS 11开发教程(十六)iOS11应用视图之删除空白视图
- 51单片机除法c语言,求一个 89C51 简易计算器的c语言程序 只要加减乘除就行!
- python中frameset中的元素怎么识别_python3.6+selenium实现操作Frame中的页面元素
- 春运首日武警广东总队护航
- matlab fftshift_数字信号处理没有Matlab?用Python一样很爽
- 云原生时代,底层性能如何调优?
- Cloud Prizefight: OpenStack vs. VMware(转)-HA-FT
- 注意力机制学习(一)——通道注意力与pytorch案例
- Oracle EBS 两个严重漏洞可导致企业金融记录遭篡改
- 二值化区分前景和背景
- 看黑马程序员视频学习之节点操作之复制节点
- 电脑硬盘整数分区计算器
- 转自子龙山人 Objective-c的@property 详解
- Linux并非无毒 十五年病毒简史
- 宝塔环境下MinDoc的安装教程
- jQuery教程(二)——jQuery选择器selector
- dell r720光盘启动项_Dell R720服务器安装操作系统
- 也谈SAP系统优缺点
- 计算机二级选择题题库
- android usb麦克风阵列,语音设备 SDK 麦克风阵列建议
热门文章
- 最好用的护照识别系统
- C++ 指针p1 p2,p1-p2 与*p1-*p2的区别
- 为什么要了解现货黄金走势?
- 测试月经周期的软件,例假app哪个好 好用的记录大姨妈周期的软件
- 愿你加班逆天, 归来仍是少年, 迟来的祝福送给程序员们
- CE-植物大战僵尸-植物无限血量
- Python爬虫--urllib3
- 详解SOME/IP-SD协议文档-翻译版
- 【微服务】 网关启动报错 Consider defining a bean of type org.springframework.http.codec.ServerCodecConfigurer
- 判断一棵树是否是二叉搜索树