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大基本数据类型其实是基本数 ...
随机推荐
- Kubernetes Container lifecycle hooks
简介 在kubernetes中,容器hooks旨在解决服务进程启动与停止时的一些优雅操作需求.比如说进程停止时要给进程一个清理数据的时间,保证服务的请求正常结束,而不是强行中断服务的运行,这样在生产环 ...
- 【白话科普】CDN & 游戏加速器,两者是一个原理吗?
说起加速,大家可能就会联想到"游戏加速"之类的场景,而说到现在流行的云服务加速,则离不开 CDN 这个词.那么 CDN 和游戏加速器是同一种东西么?从效果上看两者都是为了" ...
- 订单和产品的多对多表关系在crudapi系统零代码实现
表关系管理 在上一篇序列号管理中,产品和销售订单都是孤立的单表,本文通过crudapi中表关系(relation)管理将多个表连接起来,形成一个整体. 概要 关系类型 表与表之间的关系(relatio ...
- 记客户端WebBrowser控件修改版本的问题
保留在本地电脑的一篇记录,第二条描述是在网上看来的,忘记在哪看的了,也就没注明出处,望见谅. 1.Winform内置浏览器控件的底层调用与系统IE浏览器的底层调用相同. 2.IE8 对渲染引擎做了很大 ...
- 扫盲贴|如何评价一款App的稳定性和质量?
作者:友盟+移动开发专家 张文 「崩溃」与「卡顿」.「异常退出」等一样,是影响App稳定性常见的三种情况.相关数据显示,当iOS的崩溃率超过0.8%,Android的崩溃率超过0.4%的时候,活跃用户 ...
- Intellij IDEA maven设置tomcat
1 pom.xml配置插件 <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId&g ...
- 【Django必备01】——什么是Django框架?有什么优势?模块组成介绍。
01.什么是Django框架? Django是一个开放源代码的Web应用框架,由Python写成.采用了MTV的框架模式.使用这种架构,程序员可以方便.快捷地创建高品质.易维护.数据库驱动的应用程序. ...
- Educational Codeforces Round 64 C. Match Points 【二分思想】
一 题面 C. Match Points 二 分析 根据题意很容易想到要去找满足条件的数,因为可以打乱输入的顺序,所以很容易想到二分. 但是如果直接对输入的数组进行二分,如输入$a$,直接在数组里二分 ...
- 前端生成分享海报兼容H5和小程序
### 移动端分享海报生成 最近做项目需求是生成商品分享海报,并且保存到手机中要兼容H5和小程序<br> 与后端同学沟通后,海报在前端生成最省性能和有较好的交互体验,先看做好的效果
- JVM之对象回收
finalize /** *此代码演示了两点: *1.对象可以在被GC时自我拯救. *2.这种自救的机会只有一次,因为一个对象的finalize()方法最多只会被系统自动调用一次 */ public ...