文章目录

  • 标识符
  • 变量
  • 进制的转换
  • 位与字节
  • 原码 反码和补码
  • 位运算符
  • 基本数据类型(8种)
  • 整型
  • 浮点型
  • 字符型
  • 布尔型
  • 引用数据类型
  • 类(class)
  • 接口(interface)
  • 数组([ ])
  • 数据类型转换
  • 自动类型转换
  • 强制类型转换
  • 算数运算符
  • 赋值运算符
  • 比较运算符
  • 逻辑运算符
  • 三元运算符


标识符

标识符命名规则:

  1. 26个英文字母 “_” “$” 和0-9数字
  2. 不可以使用关键词和保留字
  3. 数字不能作为开头
  4. 不可以包含空格

标识符常见命名规则:
1.包名:所有字母都小写 xxxyyy
2.类名 接口名:每个单词首字母大写 XxxYyy
3.方法名 变量名:首单词首字母小写 其余单词首字母均大写 xxxYyyZzz
4.常量名:所有单词均大写,单词间用_隔开 XXX_YYY_ZZZ

变量

1.变量-用于保存数据
2.变量的格式: 数据类型 变量名 值
3.变量的概念:①从内存中开辟一个空间
②对空间进行说明类型 名称
③对空间进行赋值
④内存空间值可以变化
4.变量注意事项:①同一作用范围变量名不能重复
②作用域:变量所属的那对{}内
③局部变量在使用前必须初始化值
④变量先声明 后使用

进制的转换

进制:2进制:0b或0B开头 8进制:0开头 10进制 16进制:0X开头
进制间的准换:10进制转其他进制:除以要转的进制,把余数从下到上写
其他进制转10进制:乘以相应位数的次数相加
16进制转二进制:从最高位开始每一位转为4个二进制数
8进制转二进制:从最高位开始每一位转为3个二进制数
2进制转16进制:从右往左,每4位一分割,写出相应的进制数
2进制转8进制:从右往左,每3位一分割,写出相应的进制数

位与字节

计算机的计算和存储以二进制的方式进行
位:计算机最小的存储单位
字节:计算机最基本的存储单元
位与字节的关系:每八个位构成一个字节

原码 反码和补码

计算机以二进制的方式进行存储
原码 反码和补码均由32个二进制位构成,最高位为符号位,正数最高位为0,负数最高位为1
正数:原码 反码和补码相同
负数:反码:最高位不变,其他位置按位取反
补码:反码加1
补码的补码为原码

位运算符

按位取反(~):1变0 0变1
按位或(|):0|0=0 0|1=1 1|1=1有1即为1
按位与(&):0&0=0 0&1=0 1&1=1 有0即为0
按位异或(∧):相同为0,相反为1 0∧0=0 1∧0=1 1∧1=0
左移(<<k):补码左移k位,右边补零
右移(>>k):补码右移k位,正数左边补0 负数左边补1
无符号右移(>>>):补码右移k位,左边补0(无论正负)

基本数据类型(8种)

整型

整型包括byte(1字节) short(2字节) int(4字节) long(8字节)
int型是默认的整型类型
声明long型变量时,值的后面要加上L或l

浮点型

浮点型包括float(4字节) double(8字节)
double型是默认的浮点型
声明float类型时,值的后面要加上F或f
声明double类型时,值的后面可以加上D或d(非强制)

字符型

字符型包括char(1字节)
char类型以Unicode编码(底端为二进制)进行存储(包括ASCII码 中文 特殊字符)
声明char类型变量时,要用’ '进行声明
char类型只可以存储一个字符 即char s1='AB’是错误的
char类型还可以用于声明转义字符:
\b 退格符
\r 回车符
\n 换行符
\t 制表符
\ 单斜杠
’ 单引号
" 双引号

布尔型

布尔型Boolean (大小忽略不计)
Boolean型仅包含true 和false 两个值

引用数据类型

类(class)

接口(interface)

数组([ ])

数据类型转换

自动类型转换

小容量转换为大容量进行计算
容量从小到大: byte->(short char)->int->long->float->double
float在底端的补码存的是:符号位 科学计数位 尾号位 即尾号位相应的科学计数才是其存储范围 所以float的容量大于long
注意事项
1.Boolean不进行计算
2.short char byte不直接进行运算,如果运算先转为int型在进行计算

强制类型转换

大容量转为小容量进行计算
可能会损失精度
基本数据类型转为String型只需用+连接起来即可,其中String为基本数据类型从左向右进行拼接

算数运算符

+、-、*、/
% eg.-1%5=-1 1%-5=1 负数取模取结果决于前面被模数的符号
a++ a–
++a --a

赋值运算符

= 、+=、-=、*=、/=、%=

比较运算符

== 、!=、>=、<=、>、<
instanceof 检查是否为类的对象(后续会详细补充)
比较运算结果均为Boolean值 true false

逻辑运算符

逻辑与&& 逻辑或|| 逻辑非!
逻辑运算转为Boolean值进行计算

三元运算符

条件表达式?表达式1:表达式2;
执行结果:条件表达式为true执行表达式1,否则执行表达式2
注意: 表达式1和表达式2的类型必须相同(若是把三元运算符放到打印中,可以不相同)