------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
一、常量
定义: 就是在程序的执行过程中其值不发生改变的量
分类:
a: 字面值常量
(1): 字符串常量 使用双引号括起来的内容 "HelloWorld"
(2): 整数常量 所有的整数 12 , 34
(3): 小数常量 所有的小数 12.34
(4): 字符常量 使用单引号括起来的内容 'a' , 'A' , '0' (注意事项: 单引号中只能是单个字母 , 单个数字, 单个符号)
(5): 布尔常量 true 和 false
(6): 空常量 null(数组部分讲解)
b: 自定义常量(面向对象部分讲解)
不同进制的数据表现形式:
a: 二进制 由 0 , 1 组成 由0b开始
b: 八进制 由 0...7 组成 由0开始
c: 十进制 由 0...9 组成 整数默认是10进制数据
d: 十六进制 由 0...9 , a , b , c , d , e , f(大小写均可) 由0x开始
数据类型的分类:
a: 基本数据类型
(1): 数值型
a: 整数型 字节数 范围
byte 1 -128 ~ 127
short 2
int 4
long 8
b: 浮点数
float 4
double 8
(2): 字符型 char 2 0~65535
(3): 布尔型 boolean 1
c: 引用数据类型(以后在讲解): 数组 , 类, 接口
整数默认是int类型,浮点数默认是double类型
二、 变量
我们在定义long类型的变量的时候,需要对该数添加一个标志使用: L或者l 建议使用L
我们在定义float类型的变量的时候,需要对该数添加一个标志使用: F或者f 建议使用f
定义变量的注意事项:
a: 作用域问题
变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。
b:初始化值问题
没有初始化值不能直接使用
c: 在一行上建议只定义一个变量
可以定义多个,但是不建议
在做运算的时候我们要求参与运算的数的数据类型要一致
隐式转换:
a: boolean类型不能转换为其他的数据类型
b: byte,short,char — int — long — float — double
c: byte,short,char之间不转换,他们参与运算首先转换为int类型
强制类型转换:
格式: 目标数据类型 变量名 = (目标数据类型)(待转换的数据) ;
三、运算符
运算符分类:
算术运算符
赋值运算符
比较运算符
逻辑运算符
位运算符
三元运算符
算术运算符:
+ , - , * , / , % , ++ , --
/ 特点: 两个整数相除,得到的结果是一个整数,并且获取的是除法运算的商 . 如果我们想得到小数,那么请使用浮点数参与运算
% 特点: 获取的是除法运算的余数, 得到的结果的正负号和左边的数一致
++ 和 --运算符:
单独使用:
++在前和++在后对计算结果是没有影响的
参与运算的使用:
++在前首先进行自增1,然后在参与运算
++在后首先参与运算,在进行自增1
++运算符的作用是自增1
--运算符的作用是自减1
赋值运算符:
= , += , -= , *= , /= , %=
注意事项:
左边必须是变量
关系运算符:
== , != , < , > , <= , >= , instanceof(后面在讲解)
注意事项:
a: 无论是操作的简单的还是复杂的,返回的结果都是一个boolean类型的值
b: 不能将 "==" 写成一个 "="