java 字符+操作,字符串+操作
字符额 “+” 操作
是拿字符在计算机底层对应的数值来进行计算的
‘A’ = 65 A-Z是连续的
'a' = 97 a-z是连续的
'0' = 48 0-9是连续的
算数表达式中包含多个基本数据类型的值的时候,整个算数表达式的类型会自动进行提升。
提升规则:
byte类型,shot类型、char类型将被提升到int类型
整个表达式的类型自动提升到表达式中最高等级操作数同样的类型,等级循序:byte,short,char→int→long→float→double
public static void main(String[] args) {
int i = 10;
char c = 'A'; //A的值是65 ,char 类型的赋值用单引号
c='a'; //'a'的值是97
c='0'; //‘0’的值是48
System.out.println(i + c);
//char ch=i+c; //报错。因为char类型会自动提升为int类型
int j=i+c;
System.out.println(j);
//int k=10+13.14; // 报错,因13.14是double类型,10是int类型的,double类型的等级比int类型的要高,所以结果应该是double类型的
double k=10+13.14;
System.out.println(k);
}
字符串的 “+” 操作
当“+”操作出现的字符串时,这个“+”是字符串连接符,而不是算数运算符。 例如:“test” + 666, 结果是test666 在“+”操作中,如果出现了字符串,这个“+”就是连接运算符,否则就是算数运算符。当连续进行+操作时,从左到右逐个执行。 例如:1+99+test 结果是100test
public static void main(String[] args) {
System.out.println("test" + "str");
System.out.println("test" + 666);
System.out.println(666 + "test");
System.out.println("test" + 100 + 1);
System.out.println(1 + 100 + "test");
/*字符串的 + 操作,当“+”操作出现的字符串时,这个“+”是字符串连接符,而不是算数运算符。
例如:“test” + 666, 结果是test666
在“+”操作中,如果出现了字符串,就是连接运算符,否则就是算数运算符。当连续进行“+”操作时,从左到右逐个执行。
例如:1+99+test 结果是100test */
}
赋值运算符
| 符号 | 作用 | 说明 |
|---|---|---|
| = | 赋值 | a=10,将10赋值给a |
| += | 加后赋值 | a+=b,将a加b后,所得值再赋值给a |
| -= | 减后赋值 | a-=b,将a减b后,所得值再赋值给a |
| *= | 乘后赋值 | a*=b,将a乘b后,所得值再赋值给a |
| /= | 除后赋值 | a/=b,将a除以b后,所得值再赋值给a |
| %= | 取余后赋值 | a%=b,将a除以b后,所得余数再赋值给a |
注意:红色是扩展赋值运算符,扩展的赋值运算符,底层隐含了强制类型转换。
例如:
short s=10; s+=20;//结果是30,虽然s是short类型,20是int类型,但底层自动进行类型转换,所以编译通过 //s=s+20;//编译报错,因10是int类型,无法与short类型进行运算 s=(short)(s+20);//进行强制类型转换就可以进行编译了
java 字符+操作,字符串+操作的更多相关文章
- java入门学习笔记之2(Java中的字符串操作)
因为对Python很熟悉,看着Java的各种字符串操作就不自觉的代入Python的实现方法上,于是就将Java实现方式与Python实现方式都写下来了. 先说一下总结,Java的字符串类String本 ...
- Java中的字符串操作(比较String,StringBuiler和StringBuffer)
一.前言 刚开始学习Java时,作为只会C语言的小白,就为其中的字符串操作而感到震撼.相比之下,C语言在字节数组中保存一个结尾的\0去表示字符串,想实现字符串拼接,还需要调用strcpy库函数或者自己 ...
- 《手把手教你》系列技巧篇(五十)-java+ selenium自动化测试-字符串操作-上篇(详解教程)
1.简介 自动化测试中进行断言的时候,我们可能经常遇到的场景.从一个字符串中找出一组数字或者其中的某些关键字,而不是将这一串字符串作为结果进行断言.这个时候就需要我们对字符串进行操作,宏哥这里介绍两种 ...
- 《手把手教你》系列技巧篇(五十一)-java+ selenium自动化测试-字符串操作-下篇(详解教程)
1.简介 自动化测试中进行断言的时候,我们可能经常遇到的场景.从一个字符串中找出一组数字或者其中的某些关键字,而不是将这一串字符串作为结果进行断言.这个时候就需要我们对字符串进行操作,宏哥这里介绍两种 ...
- go内建容器-字符和字符串操作
1.基础定义 在基础语法篇提到过golang的rune相当于其他编程语言的char,其本质是一个int32(四字节),用[]rune来转换一个字符串时,得到的是个解码后的结果,存储在新开辟的[]run ...
- python基础之 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码
本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...
- Java——正则表达式(字符串操作)
public class Test1 { /* * 正则表达式:对字符串的常见操作: * 1.匹配: * 其实是用的就是string类中的matches(匹配)方法. * 2.切割 * 其实 ...
- Java 字符与字符串
字符 // 定义字符 char c1 = 'a'; char c2 = '1'; char c3 = '中'; // 自动装箱 Character c = c1; // 自动拆箱 c1 = c; // ...
- 第三章 JQuery: HelloWorld--常见方法--css--选择器--筛选器--属性--效果--事件--数组操作--字符串操作--对象转换
1.jQuery简介 为了简化JavaScript 的开发, 一些JavsScript 库诞生了. JavaScript库封装了很多预定义的对象和实用函数.能帮助使用者建立有高难度交互的页面, 并且兼 ...
- python预课02 time模块,文本进度条示例,数字类型操作,字符串操作
time模块 概述:time库是Python中处理时间的标准库,包含以下三类函数 时间获取: time(), ctime(), gmtime() 时间格式化: strftime(), strptime ...
随机推荐
- [更新ing]zzy的家里蹲网课日记
前言 精神小(ge)伙(zi)终于记起了他的博客密码...... 寒假以来,积累了巨多的好想法想要写博客,往往都是因为各种原因半途而废--在学习生活上甚至也有各种拖延的毛病:爱欠作业不早睡,不见成绩不 ...
- Node.js核心模块-http
通过node中的http模块可以创建编写服务器 引入 const http = require('http') http举例使用: const http = require('http') //引入 ...
- export default和export的使用方法
Node中 向外暴露成员,使用module.exports和exports module.exports = {} Node中导入模块 var 名称 = require('模块标识符') 在ES6中 ...
- Docker 下部署hadoop集群
一.主机规划 3台主机:1个master.2个slaver/worker ip地址使用docker默认的分配地址: master: 主机名: hadoop2.ip地址: 172.17.0.2 slav ...
- spring gzip 静态压缩优化
HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览.相对 于普通的浏览过程HTML ,CSS,Java ...
- 使用 VMware Workstation Pro 安装新的虚拟机
一.连接服务器 (1)“文件”右键 (2)输入用户名.密码连接服务器 二.创建新的虚拟机 (1) (2) (3) (4) (5) (6) (7) (8) 三.配置服务器 配置文档 - 链接:htt ...
- C++中复制构造函数被调用的三种情况
C++中的构造函数 c++中的构造函数分为构造函数,和复制构造函数,相比于构造函数,复制构造函数使用更加方便,快捷.构造函数可以有多个,二复制构造函数只能有一个,因为复制构造函数的参数只能是当前类的一 ...
- jquery form表单赋值封装
;!(function ($) { $.fn.setFormValue = function (options) { var $this = $(this); $.each(options, func ...
- GitHub概述
1 引言 GitHub是为开发者提供Git仓库的托管服务,是一个让开发者与同事.同学及相同兴趣爱好者共享代码的完美场所. GitHub公司总部位于美国旧金山,拥有一只似章鱼又似猫的吉祥物. GitHu ...
- 第三章:使用ListView展示数据
一.ImageList:存储图像集合 Images 存储的所有图像 ImageSize 图像的大小 ColorDepth 颜色数 TransparentColor 被视为透明的颜色 先设置ColorD ...