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大基本数据类型其实是基本数 ...
随机推荐
- Hexo一键部署到阿里云OSS并设置浏览器缓存
自建博客地址:https://bytelife.net,欢迎访问! 本文为博客自动同步文章,为了更好的阅读体验,建议您移步至我的博客 本文作者: Jeffrey 本文链接: https://bytel ...
- HDu1087 Super Jumping! Jumping! Jumping!
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1087 分析:简单dp:dp[i] = max (dp[i], dp[j] + a[i]) 1 #inc ...
- 解决VM 与 Device/Credential Guard 不兼容(全网有效解决思路)
为什么要写这篇文章先说背景:前段时间因为学习Linux系统需要,自己本机用的是Windows系统,那这里就需要用到虚拟机来创建虚拟环境用来支持Linux系统 1: 于是乎,自己很激动的下载了vm虚拟机 ...
- Mysql在windows环境如何修改密码?
1.关闭正在运行的MySQL服务. 2. 打开DOS窗口,转到mysql\bin目录. 3. 输入mysqld --skip-grant-tables 回车.--skip-grant-tables 的 ...
- JAVA安装第一步JDK
安装JDK----(一学就会) 一.百度搜索JDK,找到下载的地址 二.下载属于自己电脑的对应版本 三.下载到本地之后,双击安装JDK 四.配置环境变量 我的电脑->右键->属性 环境变量 ...
- Nodejs学习笔记(3) 创建服务器:Web 模块(http)与 express 框架
目录 参考资料 1. 使用 http 模块创建服务器 1.1 实现思路及代码 1.2 HTTP 结构 1.2.1 Request中的重要字段 1.2.2 Response 头信息:文件类型.状态码.连 ...
- 07-Spring ConfigurationClassPostProcessor
ConfigurationClassPostProcessor 功能 此类是一个后置处理器类,主要功能是参与 BeanFactory 中 BeanDefinition 的操作和 BeanDefinit ...
- 前后端(PHP)使用AES对称加密
前端代码: // 这个是加密用的 function encrypt(text){ var key = CryptoJS.enc.Utf8.parse('1234567890654321'); //为了 ...
- 【JVM进阶之路】一:Java虚拟机概览
1.Java简史 Java语言是一门通用的.面向对象的.支持并发的程序语言.全球从事Java相关开发的人员已经数以百万计. 从1995年"Java"正式出现以来,Java已经经历了 ...
- python 查看模块中的方法
way 1.help() way 2.dir() # dir() 函数不带参数时,返回当前范围内的变量.方法和定义的类型列表: way 3. 使用inspect模块, inspect.getmembe ...