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,标号的出现,可以让这两个语句作用于指定的范围。
- Java基础01:基础
- Java基础:基础加强
- Java基础-基础
- java基础的基础
- JAVA基础---基础常识
- Java基础:基础加强
- [Java 基础]基础语法
- Java基础
- java基础
- java 基础
- java基础
- Java基础
- Java基础
- Java基础
- JAVA基础
- JAVA基础
- JAVA基础
- java基础
- 输入一个字符串,输出该字符串中字符的所有组合
- 【Windows 7操作系统假死怎么办呢】
- 隐藏 LoadLibrary() 函数
- 脚本批量打包渠道包研究
- 软件测试过程管理的脑图
- java基础
- C#技术分享【PDF转换成图片——11种方案】
- js字符串的各种格式的转换 ToString,Format
- Best Time to Buy and Sell Stock III
- C# ToString格式大全
- 软件自动化测试框架图之基本概念
- Spring 3.1 + JPA 2.0 (Hibernate 4) + MySQL 配置
- Object C on the mac 中英文目录对比
- PHP 正则判断中文 UTF-8 & GBK