把一些字符放在一起就成了字符串,如,输出一段字符串:aabbcc
String str = "aabbcc";
//此处str为变量名。定义String变量时,S大写!!
System.out.println(str);
如果输出的字符串中有双引号(""英文下的双引号),则需添加转义字符\,如输出: 大"小"大
String str = "大\"小\"大";
System.out.println(str);
System.out.println("大\"小\"大");
//直接打印时也需加转义字符
转义字符还有很多,常见的如:\n、\t、\'、\"、\\。
当加号在字符串和其他类型使用时,一般表示拼接,在同时为整型数据类型时,表示运算。如:
int a = 10;
int b = 15;
String str =qqq;
System.out.println(a + b);
//此时为两个数值的运算
System.out.println(str + a + b);
//直接进行拼接
System.out.println(a + b + str);
//此时先进行运算,再进行拼接
常量是在运行过程中,不可以进行修改的。如:
final int d = 10;
// 若此处使用 d = 20; 则报错,报错原因为d是常量不可以修改
final int e;
// 若此处直接对e进行打印 System.out.println(e); 则报错,常量没有值
e = 20;
System.out.println(e);
将字符串中的数字字符转为int中的数值,如:
String str = "10";
//要转的时候,只能是合法的纯数字字符串
int a = Integer.parseInt(str);
//.为调用
System.out.println(a);
int b = Integer.valueOf(str);
//第二种方法
System.out.println(b);
System.out.println(a+b);
//此时两个int变量用加号,为运算
若为int中的数值转字符串时,同理:
int a = 10;
String str = String.valueOf(a);
System.out.println(str);
基本运算符:+、-、*、/、%(%表示取余,如 5%2=1)
注意 java中运算时:int/int的结果还是int 如:5/2=2;
注意:0不能做除数否则报错;
增量赋值运算符:+=、-=、*=、/=、%=
自增、自减运算符:++、- -
关系运算符:==、!=、<、>、<=、>=
注意:关系运算符的返回值都是boolean类型
如:
int a = 10;
int b = 20;
System.out.println(a == b);
System.out.println(a < b);
System.out.println(a > b);
逻辑运算符:&&、||、!
&& 逻辑与:两个操作数都为true,结果为true,否则为false
|| 逻辑或:两个操作数都为false,结果为false,否则为true
! 逻辑非:操作数为true,结果为false,否则为true
int a = 1;
int b = 2;
System.out.println(a>10 &&b>0);
System.out.println(a>10 || b>0);
System.out.println(!(a>b));
有时仅需判断第一个布尔表达式就可以输出结果,则第二个布尔表达式被短路,不运行。这就叫短路求值,如:
System.out.println(10 > 20 && 10 / 0 == 0);
//此时第一个布尔表达式为false,则第二个布尔表达式(包括表达式的对错)不去判断,此时输出false
//System.out.println(10 < 20 && 10 / 0 == 0);
//因为第一个布尔表达式为true,则需要再判断第二个布尔表达式,报错(0不能为除数)
&、|也表示逻辑运算,但如果操作数为 boolean 的时候,不支持短路求值,故不推荐使用
& 按位与,二进制算法,只要有0对应位结果就为0
| 按位或,二进制算法,只要有1对应位结果就为1
~ 按位取反,二进制算法,0变1,1变0
^ 按位异或,二进制算法,对应位一样,对应位结果为0,否则为1
三目运算符:条件运算符。表达式1 ? 表达式2 : 表达式3。若表达式1为真,那么执行2,否则执行3 表达式一定要为布尔类型。
如:
int a=10;
int b=20;
int max = a > b ? a : b;
//此时a>b为假,则执行3,max=b
System.out.println(max);
关于移位运算,为二进制数左右方向进行移位从而达到运算目的。
‘<<’ 二进制里左移x位,等于*2x,左移在右边补零
‘>>’ 同理,右移x位,等于/2x,右移补的是符号位,右移不适用与负数
‘>>>’ 无符号右移 不管符号位为0还是1 统统补0
大家好,我是狂聊君。 今天来聊一聊 Mysql 缓存池原理。 提纲附上,话不多说,直...
来源:DeepenStudy 漏洞文件:js.asp % Dimoblog setoblog=newclass_sys oblog.a...
问题:我们在做flex的开发中,如果用到别人搭建好的框架,而别人的server名称往...
在Flash Player 10.1及以上版本中,adobe新增了全局错误处理程序UncaughtErrorEv...
idea官方推送了2020.2.4版本的更新,那么大家最关心的问题来了,之前激活idea202...
本文实例讲述了AJAX+Servlet实现的数据处理显示功能。分享给大家供大家参考,具...
前言 项目开发中不管是前台还是后台都会遇到烦人的null,数据库表中字段允许空值...
本文转载自微信公众号「SQL数据库」,作者丶平凡世界 。转载本文请联系开发公众...
本文转载自微信公众号「SH的全栈笔记」,作者SH。转载本文请联系SH的全栈笔记公...
CKeditor,以前叫FCKeditor,已经使用过好多年了,功能自然没的说。最近升级到3....