java基础笔记

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1什么是变量?

答:是指代在内存中开辟的储存空间,用于存放运算过程中需要用到的数据。

一个类中不能有2个public以为有pulic要和类名保持一致,有2个的话就不知道是和谁保持一致了,可以用很多类。

2变量的声明

答:当需要使用一个变量的时候,必须要对该变量就行声明,变量的声明包含2点,1是变量的基本数

据类型,2是变量名比如int a ;int是数据类型a是变量名,可以声明多个变量,比如int a,b,c;等

3,变量的初始化

答:有2种初始化方法,

1是在变量声明时初始化,变量类型变量名=初始值,比如int a=0;

2是先声明变量,然后再初始化给变量赋值,,比如int a;a=0;

3.1可以对变量中的值进行存取,操作,变量使用之前,要使用与其变量符合的数据类型。

3.2基本数据类型,8种

1整数类行:byte,short int(常用),long(常用)2浮点类型:float,double(常用)3,boolean 4 char

类型名称字节空间使用场景

------------------------------------------------------------------------------------------------------------ byte 丨1字节(8位)丨储存字节数据(较少用)

--------------------------------------------------------------------------------------------------------------- short 丨2字节(16位)丨兼容性考虑(很少用)

------------------------------------------------------------------------------------------------------------ int 丨4字节(32位)丨存储普通整数(常用)

-------------------------------------------------------------------------------------------------------------- long 丨8字节(64位)丨存储长整数(常用)

------------------------------------------------------------------------------------------------------------- float 丨4字节(32位)丨存储浮动数(不常用)

------------------------------------------------------------------------------------------------------------ double 丨8字节(64位)丨存储双精浮点数(常用)

----------------------------------------------------------------------------------------------------------- boolean 丨1字节(8位)丨存储逻辑变量(true,fales)(常用)

--------------------------------------------------------------------------------------------------------------- char 丨2字节(16位)丨存储一个字符(常用)

---------------------------------------------------------------------------------------------------------------

5,基本数据类型转换

2种方式转换,1是自动类型转换(隐式类型装换):从小类到大类型可以自动完成;2是强制装换:从

大类型到小类型需要强制转换。5.1基本数据类型是放在栈中,而引用数据类型放在栈中也放在堆中

。因为引用数据类型把new出来的变量名放在栈中,把里面的数据放在堆中去了。

5.1基本数据类型的值传递。static void ss(int x){

(第一次打印)system.out.println(x)

x=100;

(第二次打印)system.out.println(x)

}

main方法中定义了int x=20;ss(x);(第三次打印)system.out.println(x)

执行mian方法先把int x=20放入了栈里面,然后开始执行ss()方法,把x传递给去x=20,所有第一

次打印的是20,然后x=100,第二次打印的是100,执行完了ss()方法之后,方法就在栈里面消失

了,然后就留mian里面x=20还在栈中了,所以第三次打印的是20。

5.2引用数据类型地址传递

mian方法中如果int[]=nums=new int[]{10,20}再执行ss(nums)方法传递到方法中去这个就叫做地

址传递,虽然没有方法在栈中了,但是会改变在堆中的值所以最后打印还是100;

6,数学运算符++在前先加再算,++在后先算再加比如int a=1 int b=2;int s=a++;(加加在后)打印是1;int a=1 int b=2;int s=++a;(加加在前)打印是2;

一元运算符:++,--;二元运算符有:+,-,*,/,%(取余数);三元运算符:?(如果,if),:(else 否则)。返回的是布尔类型;

7,关系运算符,一般有:>(大于),<(小于),>=(大于或等于),<=(小于或等于),==(等于),!=(不等于)。位运算符:&(按位与),丨(按位或),~(按位非),^(按位异或),<<(左移),>>(右移)

相关文档
最新文档