2-7 Java基础数据类型之字符型
代码中输入如下部分:
/*
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基础数据类型之字符型的更多相关文章
- Python入门篇-基础数据类型之整型(int),字符串(str),字节(bytes),列表(list)和切片(slice)
Python入门篇-基础数据类型之整型(int),字符串(str),字节(bytes),列表(list)和切片(slice) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Py ...
- Java基础——数据类型之间的转换
Java数据类型分为三大类,即布尔型.字符型和数值型.其中数值型又分为整型和浮点型.Java的基本数据类型(8种)为布尔型boolean(1字节):字符型char(2字节):整型byte(1字节).s ...
- Java基础-数据类型应用案例展示
Java基础-数据类型应用案例展示 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.把long数据转换成字节数组,把字节数组数据转换成long. /* @author :yinz ...
- Java基础-二进制以及字符编码简介
Java基础-二进制以及字符编码简介 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 想必计算机毕业的小伙伴或是从事IT的技术人员都知道数据存储都是以二进制的数字存储到硬盘的.从事开 ...
- 一、java基础-数据类型_数据类型转化_字符编码_转义字符
1.Java 支持的8种基本数据类型: java的四种整数数据类型:byte 1 short 2 int4 long8 byte 8位带符号整数 -128到127之 ...
- Java基础-数据类型int,short,char,long,float,double,boolean,byte
Java语言是静态类型的(statical typed),也就是说所有变量和表达式的类型再编译时就已经完全确定.由于是statical typed,导致Java语言也是强类型(Strong typed ...
- 谈谈Java基础数据类型
Java的基本数据类型 类型 意义 取值 boolean 布尔值 true或false byte 8位有符号整型 -128~127 short 16位有符号整型 -pow(2,15)~pow(2,15 ...
- Java基础数据类型二进制转换
前言: 本文主要介绍java基础类型的二进制转换和二进制的基本概念. 二进制: 1,二进制是以0和1为码,逢2进1,比如3=11=1*2+1. 2,在计算机当中其它进制的算法基本基于2进制,因为计算机 ...
- java基础-数据类型之殇
一 前言 Java的数据类型分为2种,分别是基本数据类型和引用数据类型:java的数据类型是强数据类型,意味着每声明一个变量,其必定有与之对应的数据类型:面试常问的java8大基本数据类型其实是基本数 ...
随机推荐
- 后端程序员之路 12、K最近邻(k-Nearest Neighbour,KNN)分类算法
K最近邻(k-Nearest Neighbour,KNN)分类算法,是最简单的机器学习算法之一.由于KNN方法主要靠周围有限的邻近的样本,而不是靠判别类域的方法来确定所属类别的,因此对于类域的交叉或重 ...
- s2010 安装mvc3
下载链接如下:MVC 3安装包:http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=d2928bc1-f48c-4e95-a0 ...
- 破解 Android 上 airpods 连接软件的pro版
0x00 起因 起因是在Android上用了一段时间的AndPods觉得不太好用之后,换到了另一个Play商店推荐的App.动画.连接和电量提示都用的很满意,就是每次连接的弹窗和APP里面都有广告,就 ...
- .NET Core Generic Host项目使用Topshelf部署为Windows服务
1..NET Core Generic Host是什么? 在.NET Core 2.1版本加入了一种新的Host,即Generic Host(通用主机). 现在在2.1版本的Asp.Net Core中 ...
- js mysql 时间日期比较
js代码 1 var date1 = '2017/2/13'; 2 //var date1 = new Date().toLocaleDateString(); 3 var date2 = '2017 ...
- mock 请求分发
首发于 语雀文档 背景是这样的 我们公司的后管项目走的不是 resful 风格的 api,而是走后管网关,后管网关会将请求进行分发,具体怎么分发,有这么以下几点: 请求全部走 POST 请求 URL ...
- Java 重入锁和读写锁
本文部分摘自<Java 并发编程的艺术> 重入锁 重入锁 ReentrantLock,顾名思义,就是支持重进入的锁,它表示该锁能够支持一个线程对资源的重复加锁.除此之外,该锁还支持获取锁时 ...
- Java基础:特性write once;run anywhere!
三高:高可用 高性能 高并发 特性: 简单性 面向对象:万物皆为对象 可移植性 高性能 分布式 动态性 多线程 安全性 健壮性 Java三大版本 javaSE:标准版(桌面程序,控制台) javaME ...
- 新的颜色对比度算法-感知对比度算法APCA
目录 对比度 在控制台查看 插件或网站 感知对比度算法(APCA) APCA Math 原理 js 实现的 SAPC 最后 灵感的源泉来源于不断的接受新鲜事物. Chrome 89 新功能一览,性能提 ...
- Codeforces 1015E1 Stars Drawing (Easy Edition)
题面: 传送门 题目描述: 要求用十字星星来画题目给出的"星"图.如果不能用十字星星来画"星"图,输出-1:如果能,则输出要在图的哪个位置画相应大小的十字星图. ...