志在指尖
用双手敲打未来

java语法基础

1,关键字:其实就是某种言语赋予了特殊含义的单词。
保存字:其实就是还没有赋予特殊含义,但是准备日后要运用过的单词。
2,标示符:其实就是在程序中自定义的名词。比方类名,变量名,函数名。包含0-9、a-z、$、_;Java 并发编程简介
留意:
1),数字不能够开头。
2),不能够运用关键字。
3,常量:是在程序中的不会变化的数据。
4,变量:其实就是内存中的一个存储空间,用于存储常量数据。
作用:便当于运算。由于有些数据不肯定。所以肯定该数据的名词和存储空间。
特性:变量空间能够反复运用。
什么时分定义变量?只需是数据不肯定的时分,就定义变量。
变量空间的开拓需求什么要素呢?
1,这个空间要存储什么数据?数据类型。
2,这个空间叫什么名字啊?变量称号。
3,这个空间的第一次的数据是什么?变量的初始化值。
变量的作用域和生存期:
变量的作用域:
作用域从变量定义的位置开端,到该变量所在的那对大括号完毕;
生命周期:
变量从定义的位置开端就在内存中活了;
变量抵达它所在的作用域的时分就在内存中消逝了;
数据类型:
1):根本数据类型:byte、short、int、long、float、double、char、boolean
2):援用数据类型:数组、类、接口。
**级别从低到高为:**byte,char,short(这三个平级)–>int–>float–>long–>double
自动类型转换:从低级别到高级别,系统自动转的;
强迫类型转换:什么状况下运用?把一个高级别的数赋给一个别该数的级别低的变量;
运算符号:
1)、算术运算符。
+-*/%%:任何整数模2不是0就是1,所以只需改动被模数就能够完成开关运算。
+:衔接符。
++,–
2)、赋值运算符。
=+=-=*=/=%=
3)、比拟运算符。
特性:该运算符的特性是:运算完的结果,要么是true,要么是false。
4)、逻辑运算符。
&|^!&&||
逻辑运算符除了!外都是用于衔接两个boolean类型表达式。
&:只要两边都为true结果是true。否则就是false。
|:只需两边都为false结果是false,否则就是true
^:异或:和或有点不一样。
两边结果一样,就为false。
?两边结果不一样,就为true.
&和&&区别:&:无论左边结果是什么,右边都参与运算。
&&:短路与,假如左边为false,那么右边不参数与运算。
|和||区别:|:两边都运算。
||:短路或,假如左边为true,那么右边不参与运算。
5)、位运算符:用于操作二进制位的运算符。
&|^
&<<>>>>>(无符号右移)
练习:对两个变量的数据停止互换。不需求第三方变量。
inta=3,b=5;–>b=3,a=5;
a=a+b;a=8;
b=a-b;b=3;
a=a-b;a=5;
a=a^b;//
b=a^b;//b=a^b^b=a
a=a^b;//a=a^b^a=b;
练习:高效的算出2*8=2<<3;
5,语句。
Ifswitchdowhilewhilefor
这些语句什么时分用?
1)、当判别固定个数的值的时分,能够运用if,也能够运用switch。
但是倡议运用switch,效率相对较高。
switch(变量){
case值:要执行的语句;break;

default:要执行的语句;
}
工作原理:用小括号中的变量的值依次和case后面的值停止比照,和哪个case后面的值相同了
就执行哪个case后面的语句,假如没有相同的则执行default后面的语句;
细节:a:break是能够省略的,假如省略了就不断执行到遇到break为止;
b:switch后面的小括号中的变量应该是byte,char,short,int四品种型中的一种;
c:default能够写在switch构造中的恣意位置;假如将default语句放在了第一行,则不论expression与case中的value能否匹配,程序会从default开端执行直到第一个break呈现。
2)、当判别数据范围,获取判别运算结果boolean类型时,需求运用if。
3)、当某些语句需求执行很屡次时,就用循环构造。while和for能够停止互换。
区别在于:假如需求定义变量控制循环次数。倡议运用for。由于for循环终了,变量在内存中释放。
break:作用于switch,和循环语句,用于跳出,或者称为完毕。
break语句单独存在时,下面不要定义其他语句,由于执行不到,编译会失败。当循环嵌套时,break只跳出当前所在循环。要跳出嵌套中的外部循环,只需给循环起名字即可,这个名字称之为标号。
continue:只作用于循环构造,继续循环用的。
作用:完毕本次循环,继续下次循环。该语句单独存在时,下面不能够定义语句,执行不到。
6,函数:为了进步代码的复用性,能够将其定义成一个单独的功用,该功用的表现就是java中的函数。函数就是表现之一。
java中的函数的定义格式:
修饰符返回值类型函数名(参数类型方式参数1,参数类型方式参数1,…){
执行语句;
return返回值;
}没有详细的返回值时,返回的返回值类型用void关键字表示。
假如函数的返回值类型是void时,return语句能够省略不写的,系统会帮你自动加上。
return的作用:完毕函数。完毕功用。
如何定义一个函数?
函数其实就是一个功用,定义函数就是完成功用,经过两个明白来完成:
1)、明白该功用的运算完的结果,其实是在明白这个函数的返回值类型。
2)、在完成该功用的过程中能否有未知内容参与了运算,其实就是在明白这个函数的参数列表(参数类型&参数个数)。
函数的作用:
1)、用于定义功用。
2)、用于封装代码进步代码的复用性。
留意:函数中只能调用函数,不能定义函数。
主函数:
1)、保证该类的独立运转。
2)、由于它是程序的入口。
3)、由于它在被jvm调用。
函数定义称号是为什么呢?
答:1)、为了对该功用停止标示,便当于调用。
2)、为了经过称号就能够明白函数的功用,为了增加代码的阅读性。
重载的定义是:在一个类中,假如呈现了两个或者两个以上的同名函数,只需它们的参数的个数,或者参数的类型不同,即可称之为该函数重载了。
如何辨别重载:当函数同名时,只看参数列表。和返回值类型没关系。
7,数组:用于存储同一类型数据的一个容器。益处:能够对该容器中的数据停止编号,从0开端。数组用于封装数据,就是一个详细的实体。
如何在java中表现一个数组呢?两种表现方式。
1)、元素类型[]变量名=new元素类型[元素的个数];
2)、元素类型[]变量名={元素1,元素2…};
元素类型[]变量名=new元素类型[]{元素1,元素2…};
//二分查找法。必需有前提:数组中的元素要有序。
publicstaticinthalfSeach_2(int[]arr,intkey){
intmin,max,mid;
min=0;
max=arr.length-1;
mid=(max+min)>>1;//(max+min)/2;
while(arr[mid]!=key){
if(key>arr[mid]){
min=mid+1;
}
elseif(key<arr[mid])
max=mid-1;
if(max<min)
return-1;
mid=(max+min)>>1;
}
returnmid;
}
——————————————
java分了5片内存。
1:存放器。2:本中央法区。3:办法区。4:栈。5:堆。
栈:存储的都是部分变量(函数中定义的变量,函数上的参数,语句中的变量);
只需数据运算完成所在的区域完毕,该数据就会被释放。
堆:用于存储数组和对象,也就是实体。啥是实体啊?就是用于封装多个数据的。
1:每一个实体都有内存首地址值。
2:堆内存中的变量都有默许初始化值。由于数据类型不同,值也不一样。
3:渣滓回收机制。

未经允许不得转载:IT技术网站 » java语法基础
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载