廖雪峰Java1-2程序基础-8字符和字符串
1.字符类型char
- char是基本的数据类型
- char:保存一个字符,如英文字符、中文字符。
- Java使用unicode表示字符,可以将char赋值给int类型,查看字符对应的unicode编码。
- 使用16进制的unicode编码定义字符
char c1 = 'A';
char c2 = '中';
int n1 = c1;//65
int n2 = c2;//20013
System.out.println(n1+"\t"+n2);
System.out.println(Integer.toHexString(n1)+"\t"+Integer.toHexString(n2));
//注意是16进制
char c3 = '\u0041';
char c4 = '\u4e2d';
System.out.println(c3+"\t"+c4);

2.字符串类型
2.1字符串定义
定义字符串:String name;
- 字符串类型是引用类型
- 字符串类型用双引号表示,但内容不包括双引号
- 转译字符\
- 常见转译字符:\n " \r \t \
String s1 = "ABC";//3
String s2 = "中文str";//5
String s3 = "Hello\n";//6
String s4 = "\"Hello\"";//7
System.out.println(s1.length());
System.out.println(s2.length());
System.out.println(s3.length());
System.out.println(s4.length());

2.2字符串操作
- 字符串连接用+
- 可以连接字符串和其他数据类型字符串
String s= "hello";
System.out.println(s);
String h = "hello, "+ "world!";
System.out.println(h);
String a = "age is "+ 12;
System.out.println(a);

2.3字符串是引用类型
- 字符串不是基本类型
- 字符串是引用类型
- 字符串不可变
引用类型是变量指向某个对象,而不是持有某个对象。
'''#java
String s= "hello";
String t = s;
s = "world!";
System.out.println(s);
System.out.println(t);
Intellij单步执行
<img src="https://img2018.cnblogs.com/blog/1418970/201901/1418970-20190109213211216-752206661.jpg" width="500" />
# 3.空值
所有的引用类型都可以指向空值null,即不指向任何对象。
空字符串和空值不一样
```#java
String a = null;
String b = "";
System.out.println("a:"+a);
System.out.println("b:"+b);

4.总结:
- 区分字符类型(基本类型)和字符串类型(引用类型)
- 基本类型的变量是持有某个数值
- 引用类型的变量是指向某个数值
- 引用类型的变量可以是null
- 区分空值(null)和空字符串("")
廖雪峰Java1-2程序基础-8字符和字符串的更多相关文章
- 【python】廖雪峰python教程学习--基础
No1: 目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的 No2: 用r''表示''内部的字符串默认不转义 No3: 以'''开头,敲回车可以换行 No4: 布尔 ...
- 廖雪峰Java6IO编程-1IO基础-1IO简介
1.IO简介 IO是指Input/Output,即输入和输出: Input指从外部读取数据到内存,例如从磁盘读取,从网络读取. * 为什么要把数据读到内存才能处理这些数据呢? * 因为代码是在内存中运 ...
- 廖雪峰Java2面向对象编程-6Java核心类-1字符串和编码
Java的字符串用String表示 1.String特点: 可以直接使用"..."表示一个字符串,不强制使用new String 内容不可变 String s1 = "h ...
- Julia基础语法字符和字符串
1.Julia字符串 2.字符
- C/C++程序基础 (四)字符串
字符串与数字转化 数字转换字符串:itoa, ltoa, ultoa ; gcvt, ecvt, fcvt 字符串转数字:atoi, atof(双精度浮点), atol:strtod(双精度浮点), ...
- 字符和字符串在Java中的旅程
以下是个人对java中字符和字符串的见解,如有疏漏之处,还请不吝赐教. 下面通过一个简单的程序来说明字符和字符串在Java中的旅程. 以字符 ' 中 '为例, 它的GBK编码是2个字节:0xd6d0, ...
- phython廖雪峰
这是小白的Python新手教程,具有如下特点: 中文,免费,零起点,完整示例,基于最新的Python 3版本. Python是一种计算机程序设计语言.你可能已经听说过很多种流行的编程语言,比如非常难学 ...
- 【js】【读书笔记】廖雪峰的js教程读书笔记
最近在看廖雪峰的js教程,重温了下js基础,记下一些笔记,好记性不如烂笔头嘛 编写代码尽量使用严格模式 use strict JavaScript引擎是一个事件驱动的执行引擎,代码总是以单线程执行 执 ...
- python语言特性-------python2.7教程学习【廖雪峰版】(一)
开始学习廖雪峰的py2.7教程: 2017年6月5日12:54:28 笔记: 廖雪峰python2.7教程1.用任何编程语言来开发程序,都是为了让计算机干活. 2.Python是一种相当高级的语言. ...
随机推荐
- java.util.logging
我们目前记录日志用的最多的就是Apache的log4j,其实java.util本身也提供日志记录功能,即java.util.logging,值得关注的就是它的等级与log4j的等级有所不同: 首先我们 ...
- java poi 写入大量数据到excel中
最近在利用poi往excel中写入大量数据时,发现excel2003最多只支持65535条,大量数据时容易造成oom,上网查了一下api,发现目前对于2003,每个sheet最多支持65535条,若数 ...
- ASIHTTPRequest类库简介和使用说明(转)
ASIHTTPRequest类库简介和使用说明 官方网站: http://allseeing-i.com/ASIHTTPRequest/ .可以从上面下载到最新源码,以及获取到相关的资料. 使用iOS ...
- cocos2dx 不同平台上加载文件
原文转自:http://blog.sina.com.cn/s/blog_62b2318d0101eozt.html cocos2dx在不同平台上读取资源文件时的处理方式是不同的. 在ios下,程序调用 ...
- Android输入法框架系统(下)
程序焦点获取事件导致输入法显示 从上面可以知道程序获得焦点时,程序端会先间接的调用IMMS的startInput将焦点View绑定到输入法,然后会调用IMMS的windowGainFocus函数,这个 ...
- myecilpse +TOMCAT+web:jsp向mysql添加数据,查询在jsp页面显示
<%@ page language="java" import="java.util.*" import="com.mysql.jdbc.Dri ...
- dataGridView1.DataSource,解决查询结果不从第一行显示,而是不断往表下面扩展问题
private void 洱海各月出流流量frm_Load(object sender, EventArgs e) { //在查询按钮中用下面这段代码会出现打开数据库出错的现象 MyTable1.Ro ...
- Python判断变量的数据类型的两种方法
https://www.cnblogs.com/jessicaxu/p/7727264.html
- URL的应用
1.对于Android来说,开发应用都会去访问服务器地址,那么就要连网,需要通过URL. 先new一个URL来获取路径,然后利用HttpURLConnection来连接并打开url,并通过get 请求 ...
- 洛谷 1192:台阶问题(递推,DP)
题目描述 有 N 级的台阶,你一开始在底部,每次可以向上迈最多 K 级台阶(最少 1 级),问到达第 N 级台阶有多少种不同方式. 输入输出格式 输入格式: 两个正整数N,K. 输出格式: 一个正整数 ...