Java学习笔记

面向对象的、半编译半解释型汇编语言。

//面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

面向对象特点:

封装 继承 多态 唯一

面向对象有三大特性:封装性,继承性和多态性

标识符

Java标识符是以字母、下划线(_)、美元($)开头,后面可跟字母、数字/下划线和美元符号。

命名规则如下:

1.不能以数字开头

2.区分大小写,对字母敏感

3.不能关键字

4.不能含空格 、@、#等非法字符

数据类型

整数类型

字节型 byte 1字节   无常量表示方法

短整型 short 2字节 无常量表示方法

整型 int 4字节

长整型 long 8字节 L/l

浮点类型

单精度 float  4字节 F/f

双精度 double 8字节 D/d(可加可不加)

布尔类型

boolean 

占用空间取决于JVM不允许在整数类型和boolean类型之间转换

字符型 char 2字节

各类型的数据转换

1.自动转换类型:从低级向高级自动完成

byte->char->int->long->float->double

2.强制转换类型:依靠强制编译器进行

(类型名)变量名;

运算符

赋值运算符

=

+=

-=

*=

/=

%=

算数运算符

+(正值)

-(负值)

++

--

+(加)

-(减)

*

/

%

注:(1)整数之间做除法,只保留整数部分,舍弃小数部分。

(2)%求整数或小数时,余数与被除数符号一致。

例如:-5%3=-2

(3)+可将字符串与其他类型连成一个新字符串,条件是至少有一个字符串。

例:System.out.("x"+123)

输出结果:x123

关系运算符

==

!=

>

<

>=

<=

逻辑运算符

|

^(异或)

&&(短路与)

||(短路或)

注:

(1)&判断左右两个表达式,即使左边flase,也判断右边表达式。

(2)&& 左边flase,则不再判断右边表达式。输出flase

条件运算符

boolean?T:F

可替代if else语句

位运算符

~(按位取反)

&(按位与)

|(按位或)

^(异或)

<<(逻辑左移) 左边多出的不要,右边补0

>>(按位右移) 左边用原高位补充

>>>(逻辑右移)右边多出的不要,左边补0

运算符顺序优先级

f32181d43c6a4d36b0b73a2f6171c2fe.jpg

三大语句

顺序语句(从上到下,从左到右执行)

条件语句

1.(1)if 语句

(2)if else语句

(3)if else if多分支语句

2.switch语句(可代替if else语句)

循环语句

1.while语句(先判断,再执行,可一次都不执行)

2.do while语句(先执行,再判断)

3.for语句

跳转语句

1.break 结束整个循环

2.continue 只结束本次循环

3.return 把返回值交给调用语句

数组

一维数组创建

例:int arr[]=new int[5];

初始化

1.静态初始化

例:int score={65,52,78,83};

2.动态初始化

(1)先创建再初始化

int intArray[];

intArray = new int[2];

intArray[0]=55;

intArray[1]=65;

(2)创建同时初始化

int[] arr;

arr=new int[]{12,34,46,25};

二维数组创建

int a[ ] [ ];

a=new int[3] [4];

1.静态初始化

int intArray [ ] [ ]={{1,2},{2,3},{12,14,17}};

2.动态初始化

(1)int a[ ] [ ] = new int [2] [3];

(2)String s[ ] [ ]= new String [2] [ ];

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值