Day 02(7/17 数据类型,转义字符,运算符)

2019-08-09 00:00:00 运算符 转义 数据类型

Day 02

一、转义字符

概念:将一个字符的原始含义进行转换,使用 \;

常见:

1、 “\t”   制表符

2、 “\n”   换行

 

 

二、数据类型

分类:

1、基本数据类型  

 

数据类型

字节

取值范围

整型

byte

1

-2^7~2^7-1

short

2

-2^15~2^15-1

int

4

-2^31~2^31-1

long

8

-2^63~2^63-1

浮点型

float

2

 

double

4

 

布尔型

boolean

1/8一个字节

 

字符型

char

2

 

一个char可以接收一个汉字,不能有空字符

浮点型数据标识的是一个近似值

float接受小数必须写上“f”或者“L

long接受的整数如果超过了int的范围,必须写上“l”或者“L

 

2、引用数据类型

 

 

三、运算符

3.1算数运算符

+*/%++除法:整数之间的除法可能存在精度流失 取模:

整除的结果是0
结果的正负号取决于被模数的正负

加法:

1、求和

2、字符串的拼接,字符串数据与任何数据类型用“+”连接,都是执行拼接操作,并且结果仍然是一个字符串

3、字符类型与整数的相加,会将字符数据优先转换成对应的十进制整数,再与整数相加。 遵循ASCII码表: “0”~”9″48~57 “a”~”z”97~122 “A”~”Z”65~90

Unicode万国码表:前128位与ASCII码表相同,并且收录了各个国家地区文字的码表

++:在自身基础上实现自增1、自减1。 例如: i++,等价于i = i + 1–i,等价于i = i – 1

注:

1、++对自身进行单独操作时,符号的前置和后置没有任何区别

2、2++在进行复合操作时, 前置:先执行自增(减),再执行其他功能 后置:先执行其他功能,再执行自增(减)

 

3.2 赋值运算符

3、=+=-=*=/=%= =:赋值,将等号右边的表达式运算完毕,赋值给等号左边的变量 +=:例如,i += 3 等价于 i = i + 3 -=*=/=%=: 注:常量不能被赋值

 

3.3 比较运算符

比较运算的结果是布尔值

><>=<===!= ==:判断两数是否相等 !=:判断两数是否不等

 

3.4 逻辑运算符

逻辑运算的结果是布尔值 &:与,表达式两边只要有false,整个表达式的结果就是false |:或,表达式两边只要有true,整个表达式的结果就是true :非,取反 ^:异或,表达式两边同为truefalse),结果是false;表达式两边不同结果为true

短路机制,可以增强性能

&&:与,表达式的左边是false,整个表达式的结果就是false,表达式右边不再执行 ||:或,表达式的左边是true,整个表达式的结果就是true,表达式右边不再执行

 

3.5三元运算符

格式:表达式1?表达式2:表达式3;

注:

三元运算表达式的结果必须能够得到一个确切的值 逻辑:判断表达式1的结果,结果为true,执行表达式2;反之,执行表达式3

 

3.6位运算

运算逻辑:

1、将十进制数转换成对应的二进制数

2、将两数数据按最低位对齐

3、将1视为true,将0视为false 4、根据逻辑运算&|^,按位进行运算

左移:a<<ba*2^b

 

 

 

 

 

 

 

 

相关文章