学习Java基本数据类型与转换++,--等问题总结
2020-12-13 15:18
标签:short 关于 关系 href 多个 题解 bit double 算术运算 超链接关于i++,i--的问题解答 学习Java基本数据类型与转换++,--等问题总结 标签:short 关于 关系 href 多个 题解 bit double 算术运算 原文地址:https://www.cnblogs.com/project-zqc/p/11577739.htmljava中的数据类型
java有4种类型分别是整数类型、浮点类型、字符型、布尔型。java的八中分类分别是byte、short、int、long、float、double、char、boolean简称4类8种。
那Java中字符串string属于什么数据类型?
Java中的字符串String属于引用数据类型。因为String是一个类。
常量介绍
什么是常量:
在代码执行过程中其值不发生改变的量。
Java中常量的分类
1.字面值常量
2.自定义常量
字面量常量的分类
1.字符串常量
2.整数常量
3.小数常量
4.字符常量
5.布尔常量
6.空常量
变量
变量的介绍:
在程序执行的过程中,在某个范围内其值可以发生改变的量.
使用变量注意事项:
1.作用域问题
变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。
2.初始化值问题
没有初始化值不能直接使用。
3.一行上建议只定义一个变量
可以定义多个,但是不建议。
不同进制数据的表现形式
注意:
java中如果数值不指明进制类型,java默认都会当成是十进制
解决方法:
0b10 在十前面加上0b表示该数是二进制数不加的化就是十进制数10,返回结果为十进制数2
010 同理在十进制前面加上0表示该数是八进制,输出结果为十进制数8
0x10 同理在十进制前面加上10表示该数是八进制,输出结果为十进制数16
数据类型的概述和分类
整数类型
字节
比特位
取值范围
byte
1字节
8位
-128(-2^7) ~ 127(2^7-1)
short
2字节
16位
-32768(-2^15)~ 32767(2^15 - 1)
int
4字节
32位
-2,147,483,648(-2^31)~ 2,147,483,647(2^31 - 1)
long
8字节
64位
-9,223,372,036,854,775,808(-2^63) ~ 9,223,372,036,854,775,807(2^63 -1)
float
4字节
32位
-3.40310^38 ~ 3.40310^38
double
8字节
64位
-1.79810^308 ~ 1.79810^308
char
2字节
16位
0 ~ 2^16 - 1 = 65535
boolean
1字节
8位
注意:
数值类型在初始化变量时也可以赋值字符,java中会自动将相应的字符转换成ascII中字符所对应的数字。例如'a'在ASCII码表中对应的值为97。
当然字符中也可以定义数字与上面同理会自动转换。例如:char a=97;输出结果则为’a‘。
类型转换
基本数据类型之间互相转换的规则
1. 八种数据类型当中除布尔类型之外剩下的七种类型之间都可以互相转换。
2. 小容量想大容量转换,称为自动类型转换,容量从小到大排序
byte
单位换算表
1字节=1Byte。`
1 Byte = 8 bit
1 KB = 1024 Byte
1 MB = 1024 kB
1 GB = 1024 MB
1 TB = 1024 GB
转义字符
\n 表示换行符
\t 表示制表符 既tab键的功能
算术运算符的基本用法
运算符的分类:
算术运算符
赋值运算符
比较运算符
逻辑运算符
位运算符
三目运算符
算数运算符有哪些:
+ , - , * , / , % , ++ , --
注意事项:
1.整数相除只能得到整数。如果想得到小数,请使用浮点数
2./获取的是除法操作的商,%获取的是除法操作的余数
%运算结果的符号,取决于参与运算是左边的符号
java语言中i++与++i的区别和使用中的问题
首先我们需要了解:
1. ++i 原理,等价于
i = i+1;
return i;
2. i++ 原理,用代码分析表示如下:
int temp = i;
i = i + 1;
return temp;
以下为个人查找网络所得到的理解
举例说明:
int a=0;
int b=0;
b=a+1;
上面的计算过程如下,该过程牵扯一个临时变量的问题,i++和++i的区别上面已经说了。
对于b=a+1;其实其实计算过程如下:
首先int temp=a;然后a=a+1,最后将temp的至再赋值给b所以b的结果为0.
下面的博客文章'超链接关于i++,i--的问题解答'对于上面的问题讲的很生动详细有兴趣可以看看
赋值运算符的基本用法
赋值运算符有哪些:
=, +=,-=,*=,/=,%=
a+=1等价于a=a+1,-=同理
注意事项:
1.基本的赋值运算符:=
把=右边的数据赋值给左边。
2.扩展的赋值运算符:+=,-=,*=,/=,%=
举例说明
a+=1等价于a=a+1,其他同理
3.赋值运算符要求左边的数据必须是一个变量
关系运算符
关系运算符有哪些:
== ,!= , , = , instanceof(后面讲解)
注意事项:
无论你的操作是简单还是复杂,结果是boolean类型。
"=="不能写成"="。