java基本数据类型

一. 转义字符

概念:将一个字符的原始含义进行转换,使用“\”
常见:
1、 \t,一个制表符
2、 \n,一个换行符

二. 数据类型

分类:
1、基本数据类型
2、引用数据类型

2.1 基本数据类型(基本类型)

四类八型,这八型都是关键字

2.1.1 整数类型(整型)

byte:字节,占用1个字节,表示范围-128~127
short:占用2个字节,表示范围-32768~32767
int:默认整型,占用4个字节,表示范围-21亿多~21亿多
long:占用8个字节

2.1.2 浮点类型(浮点型)

float:单精度浮点类型,占用4个字节,表示小数需要在后面加上“f”或者“F”
double:默认浮点型,双精度浮点类型,占用8个字节

2.1.3 字符类型(字符型)

char:表示单个字符,占用2个字节,一个汉字占用2个字节,所以char类型可以接收一个汉字,不能有空的字符

2.1.4 布尔类型(布尔型)

boolean:只有两个值,true、false

注:
1、String字符串不是基本数据类型
2、byte->short->int->long->float->double
3、浮点型数据表示的是一个近似值
4、float类型接收小数必须写上“f”或者“F”
5、long类型的数据,如果值超过了int的范围,必须加上“l”或者“L”

三. 变量

概念:在合理范围内能够不断变化的数据

3.1 定义格式

1、定义的同时赋值
数据类型 变量名 = 值;
变化:数据类型 变量名1 = 值1,变量名2 = 值2,…;
2、先定义,后赋值
数据类型 变量名;
变量名 = 值;

注:
1、同一个代码段中,不能重复定义变量
2、变量不赋值不能使用

四. 运算符

4.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、++、–在进行复合操作时,

前置:先执行自增(减),再执行其他功能
后置:先执行其他功能,再执行自增(减)

4.2 赋值运算

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

4.3 比较运算

比较运算的结果是布尔值

>、<、>=、<=、==、!=

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

4.4 逻辑运算

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

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

4.5 三元运算

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

4.6 位运算

运算逻辑:
1、将十进制数转换成对应的二进制数
2、将两数数据按最低位对齐
3、将1视为true,将0视为false
4、根据逻辑运算&、|、^,按位进行运算

左移:a<<b:a*2^b

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值