java2–常量、变量、进制转换和运算符
常量
1.什么是常量?
在程序的执行过程中其值不发生改变的量称为常量。
2.分类
(1)整数常量,所有的整数。
(2)小数常量,所有的小数。
(3)布尔型常量,只有两个值,true, false。
(4)字符常量,一个字母或数字,用 '' 进行标识。'a','A','0' (注意事项:单引号中只能是单个字母,单个数字,单个符号)
(5)字符串常量,一个或多个字符,用 “” 进行标识。(“haha”)
(6)null常量,只有一个值就是null,表示空 。
变量
1.变量的概念:
(1)内存中的一个存储区域。
(2)该区域有自己的名称(变量名)和数据类型。
(3)该区域的数据可以在数据类型内不断变化。
2.变量的命名规则
数据类型 变量名 = 变量值
注意:命名时使用标识符,c++中标识符只能包括字母、数字、下划线,而且不能以数字开头。java中的标识符是字母、数字、下划线、$,而且不能以数字开头。
进制转换
任意进制转换十进制
位权展开法
- 十进制转换任意进制
除基取余 直到商为0 余数反转;十进制到X进制这个基就是X。
数据类型的分类
(1)基本数据类型
整数型 | 字节数 | 比特位 | 范围 |
byte | 1 | 8 | -128(-2^7) ~ 127(2^7-1) |
short | 22 | 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 |
(2)引用数据类型(后面讲解): 数组 , 类 , 接口。
运算符
- 算术运算符的基本用法
(1)什么是运算符?
对常量和变量进行操作的符号称为运算符
(2)运算符的分类:
算术运算符
赋值运算符
比较运算符
逻辑运算符
位运算符
三目运算符
(3)算数运算符有哪些
+ , - , * , / , % , ++ , --
注意事项:
a:整数相除只能得到整数。如果想得到小数,请使用浮点数。
b:/获取的是除法操作的商,%获取的是除法操作的余数;
%运算结果的符号,取决于参与运算是左边的符号。
c:++ -- 单独使用,放在前面和放在后面没有区别。
d:混合使用 ++ -- 在前 先运算 后使用;++ -- 在后 先使用后运算。
e:+ 除了有相加的意思,有的时候,还会作为一个连接符。
f:+ 运算的两端,只要任意一端,为一个字符串,就会起拼接的作用,将两端的内容拼接起来形成一个新的字符串。
- 赋值运算符的基本用法
(1)赋值运算符有哪些
=, +=,-=,*=,/=,%=
注意事项:
a:基本的赋值运算符:=
把=右边的数据赋值给左边。
b:扩展的赋值运算符:+=,-=,*=,/=,%=
(+= 把左边和右边做加法,然后赋值给左边)
c: 赋值运算符要求左边的数据必须是一个变量。
- 关系运算符的基本用法
(1)关系运算符有哪些
== ,!= , < , > , <= , >= , instanceof(后面讲解)
注意事项:
无论你的操作是简单还是复杂,结果是boolean类型。
"=="不能写成"="。