当前位置:主页 > 查看内容

JAVA初窥-DAY02

发布时间:2021-04-07 00:00| 位朋友查看

简介:JAVA初窥-DAY02 字符串类型变量 转义字符 拼接 常量 String转int 运算 基本运算符 增量赋值运算符 自增、自减运算符 关系运算符 逻辑运算符 短路求值 位运算符 字符串类型变量 把一些字符放在一起就成了字符串如输出一段字符串aabbcc String str aabbcc ; //……

字符串类型变量

把一些字符放在一起就成了字符串,如,输出一段字符串: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);

String转int

将字符串中的数字字符转为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

;原文链接:https://blog.csdn.net/weixin_52793965/article/details/115396309
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!

推荐图文


随机推荐