java 复习-字符型变量

在java中,字符型变量用char 表示,用来存储字母、数字、标点符号等字符。占两个字节,用unicode编码,可以表示中文和英文。字符要用单引号包围。比如 ‘A‘  ‘我‘

注意事项:
     有些特殊的字符,不能直接用单引号,要用转义字符表示。
  (1) \n :表示换行
  (2) \t :表示制表符,相当与Tab键
  (3) \‘ :表示单引号
  (4) \" :表示双引号
  (5) \\ :表示一个斜杠"\"

 package charTest;
public class CharTest{
 public static void main(String[] args)
 {
  /*
  在java中,字符型变量用char 表示,用来存储字母、数字、标点符号等字符。占两个字节,用unicode编码,可以表示中文和英文。字符要用单引号包围。比如 ‘A‘  ‘我‘
  */
  char c1 =‘C‘;
  char C2 = ‘中‘;
  System.out.println("C1 = "+c1);
  System.out.println("C1 = "+C2);
  /*注意事项:
     有些特殊的字符,不能直接用单引号,要用转义字符表示。
  (1) \n :表示换行
  (2) \t :表示制表符,相当与Tab键
  (3) \‘ :表示单引号
  (4) \" :表示双引号
  (5) \\ :表示一个斜杠"\" 
  */
  //比如表示一个单引号
  char C3 =‘\‘‘;
  System.out.println("单引号 "+C3);
 }
 
}

在java中,字符在底层就是一个整数保存的,因此,字符和整数是相同的。

package charTest;
public class CharTest{
 public static void main(String[] args)
 {
  /*
  在java中,字符型变量用char 表示,用来存储字母、数字、标点符号等字符。占两个字节,用unicode编码,可以表示中文和英文。字符要用单引号包围。比如 ‘A‘  ‘我‘
  */
  char c1 =‘C‘;
  char C2 = ‘中‘;
  System.out.println("C1 = "+c1);
  System.out.println("C1 = "+C2);
  /*注意事项:
     有些特殊的字符,不能直接用单引号,要用转义字符表示。
  (1) \n :表示换行
  (2) \t :表示制表符,相当与Tab键
  (3) \‘ :表示单引号
  (4) \" :表示双引号
  (5) \\ :表示一个斜杠"\" 
  */
  //比如表示一个单引号
  char C3 =‘\‘‘;
  System.out.println("单引号 "+C3);
  //在java中,字符在底层就是一个整数保存的,因此,字符和整数是相同的。
  int ic1 = c1;//将字符直接赋值给整型。从低精度转换成高精度,可以直接转换。
  System.out.println("ic1 = "+ic1);
  int i1 = 97;
  char ci1 =(char)i1;//不能直接将int类型赋值给char类型,必须要有强制类型转换,因为char的精度比int低,从高精度转给低精度,必须要强制类型转换。而从低精度转到高精度,可以直接转换。
  System.out.println("ci1 = "+ci1);
  char charTe = ‘我‘;
  int charTeInt = charTe;
  System.out.println("charTeInt = "+charTeInt);
 }
 
}

输出结果为:

C1 = C
C1 = 中
单引号 ‘
ic1 = 67
ci1 = a
charTeInt = 25105

时间: 2024-08-05 11:12:56

java 复习-字符型变量的相关文章

字符型变量

我们都知道,除了数字以外还有其他符号,比如字母等等,这些符号就是字符,存储字符的变量就是字符型变量. 一个字符型变量只能存储一个字符,比如time这个单词,就需要四个字符变量来存储. 那么,思考下面几个问题: 字符型变量在计算机内是以什么形式存储的? 答案很显然,也是0110这类的二进制码. 那么,二进制码是怎么变成字符的? 这个问题就比较专业了,就是用到ASCII码.简单地说,就是哪个数字代表哪个字符都统一标准.比如65就代表A,97代表a. 所以实际上,字符型就是个整数. 字符型的定义: c

C语言中以十六进制输出字符型变量会出现'ffffff"的问题

最近在做一个C的嵌入式项目,发现在C语言中用printf()函数打印字符型变量时,如果想采用"%x"的格式将字符型变量值以十六进制形式打印出来,会出现一个小问题,如下: C代码   char buf[10] = {0}; buf[0] = 0xbf; printf("%2x\n\n\n", buf[0]);            /*在终端将会显示成:ffffffbf*/ buf[1] = 0x7f; printf("%2x\n\n\n", bu

字符型变量/常量

字符型在内存中占2个字节,在Java中使用单引号来表示字符常量.例如'A'是一个字符,它与"A"是不同的,"A"表示含有一个字符的字符串. char 类型用来表示在Unicode编码表中的字符.Unicode编码被设计用来处理各种语言的文字,它占2个字节,可允许有65536个字符. [示例2-16]字符型举例 char eChar = 'a';  char cChar ='中'; Unicode具有从0到65535之间的编码,他们通常用从'\u0000'到'\uFF

java中volatile型变量 说明

volatile变量具有两种特性: 保证此变量对所有线程的可见性,注意:java里的运算不是原子操作,导致volatile变量在并发下存在不一致的问题. 使用规则要求 a. 运算结果并不依赖变量的当前值,或者能够确保只有单一的线程修改变量的值. b. 变量不需要与其他的状态变量共同参与不变约束. 禁止指令重排序优化 其他说明: Java内存模型中定义以下八种操作(具有原子性)完成: 1.lock(锁定):作用于主内存的变量,它把一个变量标识为一条线程独占的状态. 2.unlock(解锁):作用于

SAS--处理字符型变量

data sasuser.agency99; set sasuser.talent; length state $10; state=scan(address2,2,','); *提取由comma分割后list中的第二个元素,第三个参数可以不写,默认好多个特殊符号; run; /*连着多个被指定的delimiters当作一个*/ proc print data=sasuser.agency99; run; data sasuser.newtal; set sasuser.talent; sex=

Java复习二 基本数据类型与变量和常量

Java基本数据类型 Java变量与常量 Java基本数据 整数类型 用来存储整数的数据类型,既可以是正整数,又可以是负整数和0,但是不可以为浮点数.整数常量在Java中有三种表现形式:十进制,八进制,十六进制 十进制:Java变量正常的表现形式,不能以0作为开头,除0外. 八进制:以0作为最高位的开头. 十六进制:以0x为最高位的开头. 整型变量根据本身在内存中所占大小不同可以分为byte,shot,int,long,四种 数据类型 内存空间 取值范围 byte 8位 -128~127 sho

关于字符型char变量

写程序时,意外发现个很不容易察觉问题出在哪的问题的 scanf("%c",&ch); scanf("%c",&c); printf("ch:%c\n",ch); printf("c:%c\n",c); 如果输入是:a b 那么输出会是:ch:a c: 问题出在哪?如果将代码改为: scanf("%c",&ch); scanf("%c",&c); print

Java最常用的变量定义汇总

Java最常用的数据类型有基本数据类型,字符串对象,数组,基本数据类型又分为:数值型(包括整形和浮点型),字符型,布尔型,下面用一个简单的程序把这些数据类型汇总一下 1 public class JavaDataCreate { 2 public static void main(String[] args){ 3 /*定义基本变量类型开始*/ 4 //整型变量定义 5 int x,y=56; 6 x=68; 7 System.out.println("1.十进制整型变量x,y的值分别为:&qu

让人又爱又恨的char(字符型)

今天来总结一下char型,平常写算法的时候对这个东西感觉都有一点绕着走,说到底还是对这部分的知识不熟悉所以有点怕他,不过以后不要怕,今天来总结一下 首先,说到字符型数据类型,char型,恩它是一种数据类型 然后,就是字符型变量 字符型变量的重点是将一个字符存入字符变量中,实际上存入的不是这个字符的形,而是这个字符的ASCII码 输入:getchar(); 输出:putchar(); getchar和scanf的区别在于他可以输入空格 字符型常量: 1.普通 'a' 2.转义 1.‘\t’ 斜杠+