常量的概述和使用
- 常量:就是在程序的执行过程中其值不发生改变的量。
- Java中常量的分类
(1):字面值常量
(2):自定义常量 - 字面值常量的分类
(1):字符串常量 “ ”
(2):整数常量 8
(3):小数常量 7.6
(4):字符常量 ’ ’
(5):布尔常量 false,true
(6):空常量 null - Java针对整数常量提供了4种表现形式
(1):二进制
(2):八进制
(3):十进制
(4):十六进制
不同进制数据的表现形式
二进制的数据表现形式
由0,1组成。 以0b开头(1.7版本开始的,b可大写)
八进制的数据表现形式
由0,1,…7组成。 以0开头
十进制的数据表现形式
由0,1,…9组成。 整数默认是十进制的
十六进制的数据表现形式
由0,1,…9,a,b,c,d,e,f(大小写均可)。 以0x开头(x可大写)
任意进制到十进制的转换图解
- 位权展开法
其他进制~十进制转换规则是:位权展开法 例如:0b00001010=1 * 10^3 + 1 * 10^1
十进制到任意进制的转换图解
- 十进制到任意进制的转换原理:除基取余 直到商为0 余数反转
十进制到X进制这个基就时X
例如十进制到二进制:56/2=28余0;28/2=14余0;14/2=7余0;7/2=3余1;3/2=1余1;1/2=0余1。则56=0b00111000
变量的概述及格式
- 变量:在程序执行的过程中,在某个范围内其值可以发生改变的量
- 变量的定义格式:数据类型 变量名 = 变量值
数据类型的概述和分类
- Java中数据类型的分类
(1): 基本数据类型
(2): 引用数据类型 - 基本数据类型的详细讲解
基本数据类型分为4类8种:整数型byte、short、int和long;小数型float和double;字符型char;布尔型Boolean,整数默认是int类型的 , 小数默认是 double类型的
使用变量的注意事项
- 作用域问题
变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。 - 初始化值问题
没有初始化值不能直接使用 - 在一行上建议只定义一个变量
可以定义多个,但是不建议
数据类型转换
- 隐式转换:在运算中自动转换数据类型。
只有byte、short、char数据类型进行运算时,数据类型将自动转化为int类型。若还有long、float、double类型存在时,将以byte,short,char—int—long—float—double顺序进行转换。 - 强制转换: 需要用强制转换符 格式:目标数据类型 变量名=(目标数据类型)(被转换的数据);
(强制转换可能会存在误差)
字符和字符串参与运算
- System.out.println(‘a’); 答案:65
System.out.println(‘a’ + 1); 答案:66
因为a对应的ASCII码表的值是65 - System.out.println(“hello” + ‘a’ + 1); 答案:hello66
System.out.println(‘a’ + 1 + “hello”); 答案:66hello
算术运算符的基本用法
- 运算符:对常量和变量进行操作的符号称为运算符
- 运算符的分类
(1)算术运算符
(2)赋值运算符
(3)比较运算符
(4)逻辑运算符
(5)位运算符
(6)三目运算符 - 算数运算符有: + , - , * , / , % , ++ , –
- 注意事项:
a:整数相除只能得到整数。如果想得到小数,请使用浮点数
b:/获取的是除法操作的商,%获取的是除法操作的余数
c: %运算结果的符号,取决于参与运算是左边的符号
算术运算符++和–的用法
- ++,- -运算符的作用
自加(++)自减(- -)运算
++:自加。对原有的数据进行+1;- -:自减。对原有的数据进行-1 - 参与运算使用:
放在操作数的前面,先自增或者自减,然后再参与运算。
放在操作数的后面,先参与运算,再自增或者自减。
赋值运算符的基本用法
-
赋值运算符有哪些:=,+=,-=,*=,/=,%=
-
基本的赋值运算符:=
把=右边的数据赋值给左边。 -
扩展的赋值运算符:+=,-=,*=,/=,%=
+= 把左边和右边做加法,然后赋值给左边。+=运算符可实现自动强制转换 -
赋值运算符要求左边的数据必须是一个变量
关系运算符的基本用法及其注意事项
- 关系运算符有哪些
== ,!= , < , > , <= , >= , instanceof - 无论你的操作是简单还是复杂,结果是boolean类型。
“==“不能写成”=”。