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大基本数据类型其实是基本数 ...
随机推荐
- Jmeter的脚本参数化
一.变量 Jmeter中的变量用法:${变量名称} 变量定义:两种 1.用户定义变量 User Defined Variables 2.用户参数 User Parameters 1.1用户定义变量 ...
- 力扣119. 杨辉三角 II
原题 1 class Solution: 2 def getRow(self, rowIndex: int) -> List[int]: 3 ans = [1] 4 for i in range ...
- Java开发不懂Docker,学尽Java也枉然,阿里P8架构师手把手带你玩转Docker实战
转: Java开发不懂Docker,学尽Java也枉然,阿里P8架构师手把手带你玩转Docker实战 Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一 ...
- vue修改elementUI的分页组件视图没更新问题
转: vue修改elementUI的分页组件视图没更新问题 今天遇到一个小问题平时没留意,el-pagination这个分页组件有一个属性是current-page当前页.今天想在methods里面手 ...
- HDOJ-6656(数论+逆元)
Kejin Player HDOJ-6656 设f[i]为从i升级到i+1期望需要的金钱,由于每级都是能倒退或者升级到i+1,所以询问从l,r的期望金钱可以直接前缀和,那么推导每一级升级需要的期望钱也 ...
- C#类中的字段、属性和方法
C#类中的字段.属性和方法 刚开始学C#,对于类中的字段.属性和方法很难分清,写下这份笔记,帮助理解 字段:与类相关的变量 声明方法与声明变量类似,可在前面添加访问修饰符.static关键字等: 属性 ...
- Java 重入锁和读写锁
本文部分摘自<Java 并发编程的艺术> 重入锁 重入锁 ReentrantLock,顾名思义,就是支持重进入的锁,它表示该锁能够支持一个线程对资源的重复加锁.除此之外,该锁还支持获取锁时 ...
- 【python】虚拟环境管理之 virtualenv 、pipenv
虚拟环境介绍 应用场景 python在安装第三方包时,会被pip安装到/site-package下,如果我们需要同时维护多个python项目,那这些项目都会共用一个python,而真实需求是多个项目之 ...
- vue全家桶和react全家桶
vue全家桶:vue + vuex (状态管理) + vue-router (路由) + vue-resource +axios +elementui react全家桶 : react + re ...
- 自然语言处理(NLP)知识结构总结
自然语言处理知识太庞大了,网上也都是一些零零散散的知识,比如单独讲某些模型,也没有来龙去脉,学习起来较为困难,于是我自己总结了一份知识体系结构,不足之处,欢迎指正.内容来源主要参考黄志洪老师的自然语言 ...