常量
概念:在程序执行过程中不可以发生改变的量
分类:字面值常量,自定义常量
字面值常量分类
整数常量 所有整数
字符串常量 双引号内的内容
字符常量 单引号内的内容,单个数字、字母或符号
布尔常量 true false
小数常量 所有小数
空常量 null
进制
有几个数就是几进制
常用的 二进制、八进制(二进制中三位为一八进制数)、十进制、十六进制(二进制中四位为一十六进制数)
进制越大,表现形式越小
进制的表现形式
二进制 0 1 表示时以 0b开头
八进制 0~7 表示时以 0开头
十进制 0~9 整数默认的是十进制
十六进制 0~9abcdef 表示时以0x开头
进制转换
其他进制转换十进制的方法: 系数乘以基数的权数次幂相加
十进制转换其他进制的方法: 除基倒取余
十进制转换二进制8421码可以进行快速转换
原码反码补码
二进制最高位是符号位,1代表负数 0代表正数
正数的反码补码都和原码一样
负数的反码,符号位不变,其他位取反
负数的补码,反码末位加1
变量
概念:在程序执行过程中可以在某范围内改变的量
定义格式:变量类型 变量名 = 变量值;如:int a = 1;
定义变量可以不断的存放同一类型的常量,重复使用
数据类型
基本数据类型 :
四类八种
整数型 byte 一个字节-128~127
short 两个字节
int 四个字节
long 八个字节 赋值时结尾加L;
浮点型 float 四个字节,赋值时结尾加F或f
double 八个字节;
字符型 char 两个字节
布尔型 boolean 八分之一字节,只有 true false
引用数据类型
使用变量的注意事项
同一区域内不可使用相同变量名,使用前必须赋值,可以同时定义几个变量
隐式转换
取值范围小的数据类型与取值范围大的数据类型运算,会把小的生成大的再运算
强制转换
byte b = (byte)(b+1);
如果超出赋值范围会使结果出乎意料
数据类型混合运算
byte short char 自动提升为 int 型,其他混合运算自动提升为较大的数据类型后再运算
从小到大 byte --short ---char-- int-- long-- float-- double
字符及字符串运算
'a'97 'A'65 '0'48
字符串后的加号+作用:连接产生新的字符串
char 取值范围 0~65535
两个字节,可存储中文
运算符
对常量和变量进行操作的符号
分类:算术运算符 赋值运算符 比较运算符 逻辑运算符 位运算符 三元运算符
算术运算符+ - % * / ++ --
+三种作用:正号,加法运算,字符串连接符
整数相除只能得到整数,想得到小数就用小数运算
/ 得到的是除法运算的商,% 得到的是除完的余数
% 绝对值左边小于右边,结果是左边
两边相等或左边是右边倍数,结果为0
左边绝对值大于右边,结果为余数
正负只跟左边有关
正整数%2结果不是1就是0
++ 自身+1 ;-- 自身-1,强制转换 ;独自运算放在变量左右都一样,参与运算,放在操作数左边时,先自增自减后参与运算,右边时,先参与运算,再自增自减
赋值运算符 基本: =
扩展:+= -= *= %= /= 左右运算赋值给左边
关系运算符(比较运算符,条件运算符)
== != > < <= >= 无论操作简单还是复杂,结果都是 boolean 型,输出 true false
|
|