JAVA学习过程的基础笔记

时间:2021-04-26 16:49:40

1.JDK的安装与环境变量的设置与测试
2.STS简单使用
3.CMD控制器的使用
4.JAVA的编译与反编译的执行过程
5.一,变量与变量的使用

1.变量是在程序运行中其值可以改变的量,java程序的一个基本存储单元

2.变量的使用

变量类型+变量名

二,JAVA基本数据类型

1.数值型a.整点类型(byte、short、int、long)

b.浮点类型(float、double)

2.字符型(char)

3.布尔型(boolean)

三,运算符类型

1.赋值运算符

2.算数运算符

3.关系运算符

4.逻辑运算符

5.位运算符

6.条件运算符

四,控制台

6.变量的类型:
数值型:整型(byte,short,int,long)、浮点型(float,double)
非数值型:布尔类型(boolean),字符型(char),字符串类型(String),其他引用型

面试题1:java中,八大基本数据类型有哪些?
数值型:整型(byte,short,int,long)、浮点型(float,double)
非数值型:布尔类型(boolean),字符型(char)

1、赋值运算符 =
变量 变量类型 变量名 = 变量值;
常量 final 常量类型 常量名 = 常量值;

变量名规范: name 45asd aaa a_aa loginName
name2 _asda $asda admin asd
2、算术运算符 + - * / % ++ -- += -= *= /=
int a = 1;
int sum = (a++) + (++a) + (a--) + (++a) + (--a) + (a++) + (a--);
17 1 3 3 3 2 2 3

int a = 1;
int b = 2;
b += a; b = b+a;

int a = 1;
double aa = a;
自动类型转换:1、类型可以兼容 2、目标类型大于源类型
double b = 2.1;
int bb = (int)b;
强制类型转换:1、类型可以兼容 2、目标类型小于源类型

3、关系运算符
4、逻辑运算符
5、位运算符
6、条件运算符位运算符

基本数据类型,在做关系运算时:直接将变量值进行比较运算
引用型数据类型,在做关系运算时:比较的是地址

面试题2:==和equals的区别
1、 ==通常做数值的相等关系比较,
equals通常做引用型数据类型的相等比较
2、 ==比较的是变量的地址是否是同一个地址
equals比较的是变量指向的值是否是相同的

面试题3:如何以最快的方式求出2的3次方?
System.out.print(2<<2);

面试题4:6&7=6 6|7=7
    110    110
    &111   |111
    110   111

面试题5:&和&&的区别
1、&表示逻辑且,无论第一个操作数是否为true,第二个操作数都执行
&&表示短路且,第一个操作数为false时后面操作数不执行,结果返回false
2、&还可以用作位运算,&&只能做逻辑运算

逻辑运算符:或、且、非
或: |逻辑或 ||短路或
且: &逻辑且 &&短路且

(4>3)||(3>4) =>true:
或运算:只要有一个为true,整个结果为true
(3>4)&&(4>3) =>false:
且运算:只要有一个为false,整个结果为false

7.一,有几种循环的语法
二,几种循环有什么特点

1.while先判断,再执行

2.do-while先执行一次,后判断

3.for先判断后执行

三,循环的几个要素?4个

循环初始值,循环条件(对初始值的判断),循环体,循环的退出

8.条件运算(三目运算)的语法是什么?
条件?true:false String result = a+b+c>=10?"大":"小";

9.break与continue的区别;

break 结束所在循环 ,后续操作不执行
continue:跳过本次循环,后续操作不执行,进入下一次循环

10.面试题:堆和栈的区别?

堆存放的是地址,由程序员自己分配

栈存放的是值,由系统分配