java基础笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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,关系运算符,一般有:>(大于),<(小于),>=(大于或等于),<=(小于或等于),==(等于),!=(不等于)。位运算符:&(按位与),丨(按位或),~(按位非),^(按位异或),<<(左移),>>(右移)