一。进制转换
1.十进制转化为其他的任意进制:
除商取余,除到商0,余数反转
2.8421码快速转化法:
8421码是中国大陆的叫法,8421码是BCD代码中最常用的一种。在这种编码方式中每一位二值代
码的1都是代表一个固定数值,把每一位的1代表的十进制数加起来,得到的结果就是它所代表的
十进制数码。
3.二进制转化为八进制 十六进制:
(1.)通过转化为十进制在进行转化
(2).通过8421码进行转化
4.原码 补码 反码:
了解原因:计算机底层对数据进行计算都是以"补码"进行计算的
原码
就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小
反码
正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
补码
正数的补码与其原码相同;负数的补码是在其反码的末位加1
二.变量(重点)
1.变量的概述:变量:常量是固定不变的数据,那么在程序中可以变化的量称为变量。
2.数据类型:java属于强类型语言,java中的数据类型分为两大类,1.基本数据类型,包括 整数、浮点数、字符、布尔 2.引用数据类型
基本数据类型:四类8种 占用字节数 取值范围
整数类型
字节类型 byte 1 -128~127
短整型 short 2
默认整数类型 int 4
长整型 long 8
浮点类型
单精度类型 float 4
双精度类型(默认) double 8
字符类型
char 2
布尔类型
boolean 1
引用数据类型:包括,类,接口,数组(面向对象部分讲解)
String:比较特殊的引用类型
在笔试题中,如果没有明确具体的数据类型,都默认使用int类型!
3.变量的三要素:数据类型 变量名 初始化值
4.变量定义的注意事项:1.不能重复定义变量否则编译不通过,例如int a=10; int a =20; 2.不建议一行定义多个变量,建议另起一行进行定义,分好表示结束语句,但是在面试题中可能会出现 int a=4,b=5,c=6;也是正确的 3.定义变量时,必须在在使用该变量前进行初始值化,否则会出现报错 4.局部变量,main方法为程序的主入口,jvm虚拟机运行该方法,main方法中的变量被称为局部变量,局部变量的生命周期为main方法被调用完毕后,局部变量消失并且java虚拟机中存在GC垃圾回收器
5.变量计算的时候,务必保证类型一致的,
boolean类型不会参与运算,在实际开发中,仅仅表示true/false
6.默认类型提升(隐式类型转换)
byte,short,char类型,互相不转换,在进行运算的时候,会默认的转换为int类型,long---float--double型
例如: class Demo{
public static void main(String[] args){
short a=1;
a=a+1
} //此时编译出错,在运算时会默认的将short类型转化为int类型
}
如果仍然想要得到short类型,可以使用Java中的强制类型转换格式:
将范围大的数据转换成范围小的数据
格式:
目标数据类型 变量名 = (目标数据类型) 初始化值;
举例:
byte b = 3 ;
int a = 4 ;
byte result = (byte)(a+b) ;
注意事项:
强制类型转换,不建议去频繁使用,因为会造成数据精度损失!
三.运算符
-
Java中的运算符:
算术运算符
赋值运算符
比较(关系)运算符
逻辑运算符
位运算符(知道位异或运算符的特点)
三元(三目)运算符算术运算符:
基本的算术运算符:+,-,*,/,%(取余)/:除法,取整 扩展的算术运算符:++,--
2.扩展的算术运算符:++和–的用法
单独使用
无论++或者–在数据的前面还是后面,都是对当前数据自增1或者自减1
参与运算使用
如果++或者–在数据的前面,是将当前变量自增1或者自减1,然后将其结果进行赋值(运算)
如果++或者–在数据的后面,先进行赋值(参与运算),然后在再自增1或者自减1
3.赋值运算符
分类:
基本的赋值运算符
=
举例:
定义变量 :赋值运算符号
int a = 10 ; 把10赋值给int类型的变量a
扩展的赋值运算符:
+=,-=,*=,/=,%=
使用+=描述意思:
int a = 10 ;
a += 20 ; 类似于 a = a+ 20 ;
将符号左边的数据和右边的数据做加法运算,然后再赋值给左边变量
4.//扩展的赋值运算符
int z = 100 ;
z += 200 ; //符号左边的数据和右边的数据做加法运算,然后再赋值给左边变量
System.out.println(z) ;
来源:CSDN
作者:weixin_41986347
链接:https://blog.csdn.net/weixin_41986347/article/details/103703143