代码中输入如下部分:

/*
char的取值范围0-65535
*/ public class DataType06
{
public static void main(String[]args){ char c1 = 'a';
}
}

命令行编译如下:

然后在添加一个‘小’字试试:

/*
char的取值范围0-65535
*/ public class DataType06
{
public static void main(String[]args){ char c1 = 'a';
char c2 = '小';
}
}

编译如下:

插入 'ab'试一下:

/*
char的取值范围0-65535
*/ public class DataType06
{
public static void main(String[]args){ char c1 = 'a';
char c2 = '小';
char c3 = 'ab'; }
}

编译如下:

可以看到报错了 因为A和B是两个字符属于字符串了,可以用string类型表示。稍后我们会详解。

char c3 = ‘ab’这个叫做字符串。

我们看到char类型的取值范围为0-65535 ,下面我们为它添加几个int类型的数字。

/*
char的取值范围0-65535
*/ public class DataType06
{
public static void main(String[]args){ char c1 = 'a';
char c2 = '小';
//char c3 = 'ab'; char c4 = 97;
char c5 = 65;
char c6 = 48;
char c7 = 15; System.out.println(c4);
System.out.println(c5);
System.out.println(c6);
System.out.println(c7); }
}

输出结果为:

为什么输出结果是这样呢?因为计算机存储的数据都是二进制数据。把二进制转换一个格式ascll码。

我可以看到char类型能否存储标点呢:

public class DataType06
{
public static void main(String[]args){
char c1 = '''; }
}

运行结果为:

我们可以看到程序报错了。如果我们必须要转换这些字符呢,java里面有个转义字符\:

public class DataType06
{
public static void main(String[]args){
char c1 = '\'';
System.out.println(c1);
}
}

命令行输出结果为:

我们可以看到是可以编译成功的。

除了单引号,我们还可以打出其他的字符,比如制表符,就是我们键盘上的TAB键。代码如下:

public class DataType06
{
public static void main(String[]args){
char c1 = '\'';
char c2 = '\t'; // \t表示制表符 System.out.println(c1);
System.out.println(c2);
}
}

命令行编译如下:

虽然不明显,但是我们可以看到可以打印成功的,单引号下面有个制表符。

我们可以看到System.out.println打印的结果会自动换行,如果不换行的话是System.out.print。 代码如下:

public class DataType06
{
public static void main(String[]args){
char c1 = '\'';
char c2 = '\''; System.out.print(c1);
System.out.print(c2);
}
}

命令行编译如下:

打印结果为同一行,没有自动化换行,这就是这两个的区别。

我们还可以在上面代码中加个换行符,也可以继续换行,代码如下:

public class DataType06
{
public static void main(String[]args){
char c1 = '\'';
char c2 = '\'';
char c3 = '\n'; // 换行 System.out.print(c1);
System.out.print(c3);
System.out.print(c2);
}
}

命令行编译如下:

2-7 Java基础数据类型之字符型的更多相关文章

  1. Python入门篇-基础数据类型之整型(int),字符串(str),字节(bytes),列表(list)和切片(slice)

    Python入门篇-基础数据类型之整型(int),字符串(str),字节(bytes),列表(list)和切片(slice) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Py ...

  2. Java基础——数据类型之间的转换

    Java数据类型分为三大类,即布尔型.字符型和数值型.其中数值型又分为整型和浮点型.Java的基本数据类型(8种)为布尔型boolean(1字节):字符型char(2字节):整型byte(1字节).s ...

  3. Java基础-数据类型应用案例展示

    Java基础-数据类型应用案例展示 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.把long数据转换成字节数组,把字节数组数据转换成long. /* @author :yinz ...

  4. Java基础-二进制以及字符编码简介

    Java基础-二进制以及字符编码简介 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 想必计算机毕业的小伙伴或是从事IT的技术人员都知道数据存储都是以二进制的数字存储到硬盘的.从事开 ...

  5. 一、java基础-数据类型_数据类型转化_字符编码_转义字符

    1.Java  支持的8种基本数据类型: java的四种整数数据类型:byte 1    short 2     int4     long8   byte     8位带符号整数 -128到127之 ...

  6. Java基础-数据类型int,short,char,long,float,double,boolean,byte

    Java语言是静态类型的(statical typed),也就是说所有变量和表达式的类型再编译时就已经完全确定.由于是statical typed,导致Java语言也是强类型(Strong typed ...

  7. 谈谈Java基础数据类型

    Java的基本数据类型 类型 意义 取值 boolean 布尔值 true或false byte 8位有符号整型 -128~127 short 16位有符号整型 -pow(2,15)~pow(2,15 ...

  8. Java基础数据类型二进制转换

    前言: 本文主要介绍java基础类型的二进制转换和二进制的基本概念. 二进制: 1,二进制是以0和1为码,逢2进1,比如3=11=1*2+1. 2,在计算机当中其它进制的算法基本基于2进制,因为计算机 ...

  9. java基础-数据类型之殇

    一 前言 Java的数据类型分为2种,分别是基本数据类型和引用数据类型:java的数据类型是强数据类型,意味着每声明一个变量,其必定有与之对应的数据类型:面试常问的java8大基本数据类型其实是基本数 ...

随机推荐

  1. Centos7.7下安装Python3.7 并兼容python2.7

    前言 1.首先来看一下系统版本 [root@python3 ~]# cat /etc/redhat-release CentOS Linux release 7.7.1810 (Core) 2.更新一 ...

  2. go 语言 如何发送微信信息到自己手机

    使用  wxmgo 包可以把微信信息发送到自己的手机上.第一步: go get github.com/rehylas/wxmgo 第二步: import ( "fmt" wxm & ...

  3. 快速电路仿真器(FastSPICE)中的高性能矩阵向量运算实现

    今年10-11月份参加了EDA2020(第二届)集成电路EDA设计精英挑战赛,通过了初赛,并参加了总决赛,最后拿了一个三等奖,虽然成绩不是很好,但是想把自己做的分享一下,我所做的题目是概伦电子出的F题 ...

  4. Mybatis系列全解(七):全息视角看Dao层两种实现方式之传统方式与代理方式

    封面:洛小汐 作者:潘潘 一直以来 他们都说为了生活 便追求所谓成功 顶级薪水.名牌包包 还有学区房 · 不过 总有人丢了生活 仍一无所获 · 我比较随遇而安 有些事懒得明白 平日里问心无愧 感兴趣的 ...

  5. APICloud Avm.js跨端框架的优势

    AVM(Application-View-Model)是APICloud推出的一个跨端的高性能 JavaScript框架,更趋近于原生的编程体验,它提供简洁的模型来分离应用的用户界面.业务逻辑和数据模 ...

  6. 敏捷史话(九):用做面包的方式做敏捷——Alistair Cockburn

    在一次用例和敏捷技术交流大会上,Alistair给大家分享了自己比较崇尚的三个字: "守""破""离",他用做面包的例子,形象地将这三个字与 ...

  7. GTID介绍

    从MySQL5.6开始增加GTID这个特性,Global Transaction ID,全局事务ID,用来强化主从数据库的一致性,故障恢复,以及容错能力,来替代传统的人工的主从复制: 有了GTID,在 ...

  8. 运用arcgis将标签图片(栅格图)转换为shp矢量文件

    最近在做图像分割校正,需要将ecognition分割好的shp文件做优化,但是如果直接对shp文件修改非常不友好,可以先对导出的tif标签图进行修改,然后将修改后的标签图转换为新的shp文件进行输出. ...

  9. 使用shell脚本替换Hadoop配置文件的值

    因为懒汉式的实现是线程安全的,所以会降低整个访问速度,而且每次访问都要判断一次.有没有更好的方式实现呢?可以使用"双重检查枷锁"的方式来实现. 所谓"双重检查加锁&quo ...

  10. [go-linq]-Go的.NET LINQ式查询方法

    关于我 我的博客|文章首发 开发者的福音,go也支持linq了 坑爹的集合 go在进行集合操作时,有很不舒服的地方,起初我真的是无力吐槽,又苦于找不到一个好的第三方库,只能每次写着重复代码.举个栗子 ...