初心者笔记1

java基础学习

一.环境搭建

1.JDK环境配置

JDK是java开发者工具包的简称,它包含JRE和一个api的输出接口。其中JRE分为三块,分别是java代码的创建,检测和执行模块。
安装JDK也很简单,只需要去官网下载安装之后,然后再我的电脑右键属性-高级系统设置-环境变量的系统变量模块中找到path文档点击编辑,添加一个你所安装的jdk路径+/bin即可。
配置变量的原因是,正常情况下的java开发,是需要在JDK的bin文件夹下的,而建造环境变量的原因则是省去了这一步骤,通过此操作以达成在任何形式下都可以进行java开发的操作。

2.JAVA特点

1.JAVA可以跨平台运行,作用原理:我们所编写的代码被编译器转录成为字节码之后,会成为一个具体的文件,后缀名.class,而目前的大多数系统,Windows,mac还有Linux系统都可以找到一个名为jvm的软件,他的作用是将这些后缀是.class的文件翻译成本系统可以运行的字符串,以达成跨平台原理。在当时是一个非常方便的操作。
2.会自动回收垃圾,java本身在运行的过程中会自动平行运行一个额外的进程,会随时跟踪监测软件开发过程中所产生的无用的垃圾,并且自行释放掉这些额外的占用,但是缺点是程序员本身无法控制这个行为,完全由系统自主。
3.JAVA是一种单纯的面向对象的语言,可以避免许多的麻烦操作。

二.基础语法。

1.基本数据类型

基本数据类型有8种,分别是byte,short,int,long,float,double,char,boolean。我们可以用数据类型+自定义名称的方式来创建一个变量,其中不同的数据类型的规范不同,
只能写整数类:
byte(1字节,数字范围-128-127),
short(2字节,范围-32768-32767),
int(4字节,范围-21e多-正21e),
long(顾名思义,最长的8字节,是表示整数里面最大的)
可写小数的类:
float(4字节), double(8字节)
可写单个字符的类的只有一种: char(2字节)
最后是boolean类型,boolean是一种只有true和false组成的数据。
二进制转换: 我们可以用无限除以2取余数的方式,来得出一个十进制数的二进数。
变量间的数据类型转换: 整数转换:自动转换无需我们操作,若由大的类型向小的类型转换时系统会自动报错,可以通过加入(转换的类型名称)进行强制转换。但是需要注意如果数值过大超出会导致一些问题,需要自己判断是否可以转换。
Float和long类型:直接写出的浮点数字(整数),默认类型是double(int),若是需要强行修改为对应类型,需要在数字后面添加对应的首字母小写,float添加f,long添加l。

2.运算符分类

算术运算符: 和数学运算符相同的加减乘除使用,需要注意的则是,在变量后面加–和++字符,则算作变量每次运行时自增,符号在前则先进行自增否则后进行。
逻辑运算符: 对两个判断结果进行判断的符号。
① &,左右两边有一个为假,则最终为假。
② |,左右有一个为真即最终为真。
③ ^,左右两边结果相同,既同真同假,最终则为假。
④ !,非,此标识符不判断两个结果,只表否定。
非真则为假,非假则为真)
⑤ &&,若左边为false,则无视右边判定,最终为false。而||,若左边为true,则无视右边,最终为true。
关系运算符: 可理解为判断符号,
① a==b,则输出为true(结果为真),
② !=不等于的意思,其余符号与数学相同。
**三目运算符:**关系运算符的加强版,符号类型为(普通关系运算组)?(若结果为真则输出此框内容):(假则输出此栏内容)。
额外注意:+号若左右两边有一则为不为数字的数据,则判定为连接两个字符的功能,而不是运算符的效果。

流程控制

一般情况下是顺序运行代码,既从上往下,从左往右进行,若遇到下面两者则根据判定条件运行。
**选择结构:**循环结构分为if语句和switch语句。
if:如果的意思,满足条件则执行,顺序执行语句,可用else if的行为对数据进行多次判定,类似判断题。整体代码偏繁琐。
switch:此句子可理解为选择题,若满足给定条件,则运行对应代码块,只判定一次。
**循环结构:**循环分为for语句和while和do while
while:(判定条件真则运行否则不运行){输出代码语句+自增使变量变化}。
do while:do{代码语句+自增}while(判定条件)。多用于只进行一次循环的操作,
for:(初始值,判定条件,更新方法){代码块}。比较简略的代码块,也是我最喜欢用的循环体。
终止字符:
break:终止整个大循环。
continue:终止大循环中的某一次循环。

数组

相同类型的,多个数据的组合。每个数据都有一个独一无二的下标(由0开始),用于定义数组里面的第几个数据。
数组创建格式
1.数据类型(如int,byte,)+[]+名称(自定义)=new+数据类型[长度(即可填充多少个数据)]。
2.数据类型+[]+名称={具体数据内容1234}。
**给数组中的数据赋值:**数组名称+[(填入下标)]=赋值内容
**数组长度也可以作为一个值用于各种变量判断或循环,代码为:**数组名称.length,此时打印循环中的判定变量,则可以将数组中的值,挨个取出。
**寻找数组中最大最小值:**用循环体和新变量比较的方式,同时辅以三目运算符判断采取措施,可输出数组中的最大最小数字。
**冒泡排序:**用大循环与小循环结合的方式,将数组中的数字互相比较大小,若大,则向右调换,如此循环进行,达成给数组内数据排序的操作。
**二分查找法:**使用条件:必须是已经按照由小到大顺序排列好的数组,且只能寻找出一个数字。
操作方法:创建循环判断,建立三个变量分别定义为数组的第一个值和末尾值,还有一个则是首尾相加/2的中位数值,判定中位值和寻找的数字的大小关系,若所寻找数字大于中位数,则数组最小的角标变成中位数角标+1,若小于。则最大角标变成-1,同时中位数重新更新。如此可以查找到数字。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值