java基础

来源:互联网 发布:情侣软件有哪些 编辑:程序博客网 时间:2024/06/07 11:32

Java基础


Java语言的三种技术架构:


J2EE(Java 2 Platform Enterprise Edition)企业版

是为开发企业环境下的应用程序提供的一套解决方案。

该技术体系中包含的技术如Servlet Jsp等,主要针对于Web应用程序开发。

J2SEJava 2 Platform Standard Edition)标准版

是为开发普通桌面和商务应用程序提供的解决方案。

该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。

比如Java版的扫雷。

J2ME(Java 2 Platform Micro Edition)小型版

是为开发电子消费产品和嵌入式设备提供的解决方案。

该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。

Java5.0版本后,更名为 JAVAEE    JAVASE    JAVAME

 


JRE与JDK


JRE(Java Runtime Environment    Java运行环境):

包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

JDK(Java Development Kit    Java开发工具包):

JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。

其中的开发工具:编译工具(javac.exe)  打包工具(jar.exe)等

简单而言:使用JDK开发完成的java程序,交给JRE去运行。

 


关键字        

             

定义:被Java语言赋予了特殊含义的单词

特点:关键字中所有字母都为小写                        

 


标识符      

 

由26个字母大小写,数字0-9,_ $组成

规则: a.数字不可以随便开头

       b.不可使用关键字


java中有关类,变量,常量,包的命名规则

•        包名:多单词组成时所有字母都小写如:xxxyyyzzzz

•        类、接口名:多单词组成时所有单词首字母大写如:XxxYyyZzz

•       变量名和函数名:多单词组成时,第一个单词首字母小写,从第二个单词开始每个                                    单词首字母大写

•       常量名:所有字母都大写,多单词时每个单词用下划线连接如:XXX_YYY_ZZZ


注释

用于注解说明解释程序的文字就是注释。

提高了代码的阅读性。

Java中的注释格式:

单行注释

格式: //注释文字

多行注释

格式: /*  注释文字  */

文档注释

格式:/** 注释文字 */

 

进制的基本转换

十进制  二进制互转

十进制转成二进制  除以2取余数

二进制转成十进制  乘以2的幂数

十进制 八进制互转

十进制 十六进制互转

负数的二进制表现形式

对应的正数二进制取反加1


运算符


赋值运算符= , +=, -=, *=, /=, %=


short s = 3;

s=s+2;   //由于2是int型,所以s+2提升为int,再赋值给short的s会出错损失精度

s+=2;   //s+本来就是赋值运算,如果两边的和如果超出范围会做自动转换

 

“&”和“&&”的区别:

•        单&时,左边无论真假,右边都进行运算;

•        双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。

“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。

异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。


位运算符


<<:左移  乘以2的次幂运算,空位出现在低位,用0补  3 << 2 = 12 --> 3*2*2=12

>>:右移  除以2的次幂运算,空位出现在高位,原来高位是什么就用什么补位。

3 >> 1 = 1  --> 3/2=1

>>>:无符号右移除以2的次幂运算,空位出现在高位,无论高位是什么都用0补位。

3 >>> 1 = 1 --> 3/2=1

&:与运算       

6 & 3 = 2

  1 1 0

&0 1 1

______

  0 1  0=2

|:或运算

6 | 5 = 7

   1 1 0

 | 1 0 1

_______

  1 1  1=7

^:异或运算  

 6 ^3 = 5

  1 1 0

^1 0 1

  0 1 1=3

~ :反码      

~6 = -7

~ 0000 0000 0000 0110   =6

   1111 1111 1111 1001    = -7

一个数如果异或另一个数两次,结果还是这个数   7^4^4=7


三元运算符


格式

•        (条件表达式)?表达式1:表达式2;

•        如果条件为true,运算后的结果是表达式1;

•        如果条件为false,运算后的结果是表达式2;

 

int num=60;

//获取60的最低4位,通过&15;

int n1=num&15;

system.out.println(n1>9?(char)(n1-10+'A':n1));

//要获取下一组四位,将60右移四位,

int temp=60>>>4;

//对temp的值进行最低四位的获取。

intn2=temp&15;system.out.println(n2>9?(char)(n2-10+'A':n2);


switch语句


switch(变量名)括号里面的值只能是byte,short,int,char

{

case 数值:执行语句;break;

default:执行语句;

}

特点:

a.switch语句选择的类型只有四种:byte,short,int , char。

       b,case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。

       c,结束switch语句的两种情况:遇到break,执行到switch语句结束。

       d,如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。


while dowhile for

 while(条件){执行语句}   可以一次都不执行do{执行语句}while(条件);至少执行一次


跳出外层循环:

w:for(){ for(){  执行语句;  break w;}}


继续下次外层循环

w:for(){ for(){  执行语句;  continue w;}}


break(跳出)continue(继续)

break语句:应用范围:选择结构和循环结构。

continue语句:应用于循环结构。

注:

a,这两个语句离开应用范围,存在是没有意义的。

b,这个两个语句单独存在下面都不可以有语句,因为执行不到。

c,continue语句是结束本次循环继续下次循环。

d,标号的出现,可以让这两个语句作用于指定的范围。

 

原创粉丝点击