??xml version="1.0" encoding="utf-8" standalone="yes"?> Java SE W六?/span> 1. 条gq算W(三元表达式)Q其形式为: type d = a ? b : c; 具体化Ş式ؓQ?/span>int d = 2 < 1 ? 3 : 4; 2. 轻量U的文本~辑器:UltraEdit?/span>Editplus?/span>vi?/span>vim?/span>gvim 3. 程控制语句 if 的用法ؓQ?/span> W一UŞ式: if(布尔表达?/span>) { //待执行的代码 } W二UŞ式: if(布尔表达?/span>) { //待执行的代码 } else { //待执行的代码 } W三UŞ式: if(布尔表达?/span>) { //待执行的代码 } else if(布尔表达?/span>) { //待执行的代码 } else if(布尔表达?/span>) { //待执行的代码 } else { //待执行的代码 } 4. switch 语句Q用Ş式ؓQ?/span> switch(变量) //此处的变量类型就目前所学内Ҏ看,只能?/span> 4 U类型:byte, short, int, char?/span> { case 帔R 1: //待执行的代码 break; case 帔R 2: //待执行的代码 break; case 帔R 3: //待执行的代码 break; defaultQ?/span> //待执行的代码 } 虽然 case 语句中的 break 是可选的Q但在绝大多数情况下Q如果没?/span> breakQ程序的?/span> 辑就会发生错误,因此Q通常情况下都需要加?/span> break?/span> Java SE W?/span> 7 ?/span> 1. Java 中的循环控制语句一共有 3 U,分别?/span> whileQ?/span>do… while 以及 for 循环?/span> 2. while 循环QŞ式ؓQ?/span> while(布尔表达?/span>) { //待执行的代码 } 3. do…while 循环Q新式ؓQ?/span> do { //待执行的代码 } while(布尔表达?/span>); 4. while ?/span> do…while 之间的区别:如果布尔表达式的W一ơ判断就?/span> falseQ那?/span> while ?/span> 环一ơ也不执行;do…while 循环则会执行一ơ。如果布表辑ּW一ơ判断ؓ trueQ?/span> 那么 while 循环?/span> do…while 循环{h?/span> 5. for 循环Q用最多的一U@环)QŞ式ؓQ?/span> for(变量初始?/span>; 条g判断; 步进) { //待执行的代码 } for 循环的执行过E: 1Q?/span> 执行变量初始化?/span> 2Q?/span> 执行条g判断。如果条件判断结果ؓ假,那么退?/span> for 循环Q开始执行@环后面的 代码Q如果条件判断ؓ真,执行 for 循环里面的代码?/span> 3Q?/span> 执行步进?/span> 4Q?/span> 重复步骤 2?/span>
]]>
]]>
]]>
]]>
Java SE W四Ԍ
1. 当有若干个变量参与运时Q结果类型取决于q些变量中表C围最大的那个变量cd?/span>
比如Q参与运的变量中,有整?/span> intQ有双精度Q点型 doubleQ有短整?/span> shortQ那?/span>
最后的l果cd是 double?/span>
2. int a = 1;
int b = 2;
double c = (double)a / b;
上面的代码中Q?/span>a ?/span> b 都是整型Q但是通过(double)a q种转换?/span> a 转换Z个匿名的?/span>
量,该变量的cd?/span> doubleQ但是要注意Q?/span>a 本n依旧?/span> int cdQ而不?/span> double cdQ?/span>
q样Q?/span>(double)a / b 是 double cd除以 int cdQ结果自然是 double cd?/span>
3. 取模q算W:使用%表示?/span>
int a = 5;
int b = 3;
int c = a % b;
上面代码的运行结果是 2Q因?/span> 5 除以 3 l果?/span> 1 ?/span> 2?/span>
取模的规律:取模的结果符hq与被除数的W号相同
int a = 5;
int b = -3;
int c = a % b;
被除数是 5Q那么取模的l果?/span> 2
int a = -5;
int b = 3;
int c = a % b;
被除数是-5Q那么取模的l果?/span>-2?/span>
Java SE W五Ԍ
1. 关系q算W:大于Q?/span>>Q、小于(<Q、等于(==Q、不{于Q?/span>!=Q、大于等于(>=Q、小于等
于(<=Q,关系q算的结果是?/span> boolean 倹{?/span>
2. 逻辑q算W:重点讲解两个Q逻辑q算W本w也q回一?/span> boolean 倹{?/span>
1Q?/span> 逻辑与:使用&&表示Q逻辑与是个双目运符Q即有两个操作数的运符Q,只有
当两个操作数都ؓ真的时候,l果才ؓ真;其余情况l果均ؓ假。逻辑与表C的q?/span>
且的意思?/span>
2Q?/span> 逻辑或:使用||表示Q逻辑或也是个双目q算W,只有当两个操作数都ؓ假的时候,
l果才ؓ假;其余情况l果均ؓ真。逻辑或表C或者的意思?/span>
3. 关于逻辑q算W的短\Ҏ?/span>
1Q?/span> 逻辑与:如果W一个操作数?/span> falseQ那么结果肯定就?/span> falseQ所以在q种情况下,
不会执行逻辑与后面的q算了,卛_生了短\?/span>
2Q?/span> 逻辑或:如果W一个操作数?/span> trueQ那么结果肯定就?/span> trueQ所在在q种情况下,
不会执行逻辑或后面的q算了,卛_生了短\?/span>
4. 关于变量的自增与自减q算?/span>
1Q?/span> 关于 int b = a++Q作用是?/span> a 的值先赋给 bQ然后再?/span> a 自增 1.
2Q?/span> 关于 int b = ++aQ作用是?/span> a 的值先自增 1Q然后将自增后的l果赋给 b?/span>
Java SE W二Ԍ
1. Windows: notepad, editplus, ultraedit, gvim
Linux: vi, vim, gedit
Q这个是~写java的编辑器Q?/span>
2. Java 中的数据cd分ؓ两大c:
1Q原生数据类?/span> Q?/span>Primitive Data TypeQ?/span>
2Q引用类型(对象cdQ?/span> Q?/span>Reference TypeQ?/span>
3. 变量与常量:所谓常量,是g会变化的量;所谓变量,是值可以变?/span>
的量?/span>
4. 如何定义变量Q?/span>
变量cd 变量?/span>;
int a;
5. 如何为变量赋|
变量?/span> = 变量?/span>;
a = 2;
= 表示赋|等号右边的Dl了左边的变量?/span>
Java 中?/span>==表示相等Q等价于数学中的=?/span>
6Q综合变量定义与赋倹{?/span>
变量cd 变量?/span>;
变量?/span> = 变量?/span>;
int a;
a = 1;
可以上面两个步骤合二ؓ一Q?/span>
变量cd 变量?/span> = 变量?/span>;
int a = 1;
7. 变量名:?/span> Java 中,变量名以下划Uѝ字母?/span>$W号开_q且后跟下划Uѝ?/span>
字母?/span>$W号以及数字。MQ?/span>Java 中的变量名不能以数字开头?/span>
Java 中的原生数据cd共有 8 U:
1Q?/span> 整型Q?/span> int 表示。(32 位)
2Q?/span> 字节型:使用 byte 表示。(表示-128?/span>127 之间?/span> 256 个整敎ͼ?/span>
3Q短整型Q?/span> short 表示。(16 位)
4Q长整型Q?/span> long 表示。(64 位)
8. 关于计算机系l中的数据表C?/span>
位:bitQ只?/span> 0Q?/span>1 两种状态)Q是计算机系l中的最数据表C单位?/span>
字节Q?/span>byteQ?/span> 1 byte = 8 bit?/span>
1 KB = 1024 Byte Q?/span>1Kg = 1000gQ与计算机系l不同)
1 MB = 1024 KB
1 GB = 1024 MB
9Q注释。注释是lh看的Q不是给计算机看的?/span>Java 中共?/span> 3 U类型的注释Q?/span>
1Q单行注释:?/span>//开_//后面的所有内容均被当作注释处理?/span>
2Q多行注释:?/span>/*开_?/span>*/l束Q中间的所有内容均被当作注释处理。多行注释来源于
C/C++。关于多行注释,需要注意的是,多行注释不能嵌套?/span>
3Q另一U多行注释。用于?/span> Java Doc 帮助文档。暂且不介绍?/span>
Java SE W三Ԍ
1. Java 中的原生数据cd共有 8 U:
1Q?/span> 整型Q?/span> int 表示。(32 位)
2Q?/span> 字节型:使用 byte 表示。(表示-128?/span>127 之间?/span> 256 个整敎ͼ 8 位)?/span>
3Q短整型Q?/span> short 表示。(16 位)
4Q长整型Q?/span> long 表示。(64 位)
5Q单_ֺ点型:使用 float 表示。所谓Q点型Q指的就是小敎ͼ也叫做实敎ͼ比如 1.2?/span>
6Q双_ֺ点型:使用 double 表示。双_ֺ点型表C的数据范围要比单精度Q点型大?/span>
7Q字W型Q?/span> char 表示Q?/span>char ?/span> character 的羃写)。所谓字W,是单个的字W表C,
比如字母 aQ或者中文张Q外面用单引号包围上。比?/span> char a = ‘B’; char b = ‘?/span>’;
8Q布类型,使用 boolean 表示。布类型只有两U可能|分别?/span> true ?/span> false?/span>
2. Java 中的所有Q点类型默认情况下都是 double。不能将 double cd的Dl?/span> float cd
的变量,即便?/span> double cd的值处?/span> float cd的范围内也是不可以的。MQ能否成
功赋值取决于{号双的值类型与{号左边的变量类型是否一致?/span>
3. 如何?/span> double cd的Dl?/span> float cd的变量?{案是(1)强制cd转换Q将 double c?/span>
型的值强制{换ؓ float cd?/span>(2)使用 java 预言的支持?/span>
强制转换的语法: cd 变量?/span> = Q类型)变量?/span>;
4. 变量在用前必须要赋|变量必须要声明其cd方可使用Q变量在使用前必要定义Q?/span>
q且只能定义一ơ?/span>
5. 如下代码无法通过~译Q?/span>
int a = 1;
short b = a;
a ?/span> int cdQ?/span>b ?/span> short cdQ?/span>int cd表示的数据范围要?/span> short cd大,不能表C?/span>
范围大的Dl表C围小的变量?/span>
6. 如下代码可以通过~译Q?/span>
short a = 1;
int b = a;
a ?/span> short cdQ?/span>b ?/span> int cdQ?/span>int cd表示的数据范围要?/span> short cd大,可以表C?/span>
范围的Dl表C围大的变量?/span>
7. ȝQ可以将表示范围的Dl表C围大的变量;但不能直接将表示范围大的D
l表C围小的变量,只能通过强制cd转换实现?/span>
Java SE W一Ԍ
Java SEQ?/span>Java Standard Edition
Java ME: Java Micro Edition
Java EEQ?/span>Java Enterprise Edition
Java 是由 Sun 公司推出的(今年初被 Oracle 公司收购Q?/span>
收购hQ?/span>74 亿美?/span>
J2SE?/span>J2ME?/span>J2EE
JDKQ?/span>Java Development Kit Q?/span>Java 开发必备)
JREQ?/span>Java Runtime Environment Q?/span>Java 执行环境Q?/span>
JDK 包含?/span> JRE?/span>
Jdk 1.4, jdk 1.5(5.0), jdk 1.6(6.0)
jdk 1.5(5.0)Q?/span>TigerQ老虎
jdk 1.6(6.0)Q?/span>MustangQ野?/span>
1. 下蝲 JDK
2. 安装 JDK
3. 讑֮环境变量Q可以是用户变量Q也可以是系l变量)Q指?/span> JDK 安装目录?/span>
?/span> bin 目录
4. 通过q行Q输?/span> cmd 打开命o行窗口,输入 java –versionQ显C出 Java 版本
信息
接下来就可以~写 Java E序了?/span>
可以直接使用 windows C本来~写 Java E序Q也可以使用 EditplusQ?/span>UltraEdit
{?/span> ?/span> U?/span> ?/span> ?/span> ~?/span> ?/span> ?/span> ?/span> ~?/span> ?/span> Java E?/span> ?/span> Q?/span> q?/span> ?/span> 以 ?/span> ?/span> ?/span> ?/span> IDE Q?/span> Integrated Development EnvironmentQ编写?/span>
W一节课Q我们用记事本实现一?/span> Hello World ?/span> Java E序?/span>
所有的 Java 代码Q其后缀都是?/span> java l尾?/span>
Java E序的执行过E分Z步:
1. ~译
2. 执行
Class 文g是字节码文gQ程序最l执行的是q个字节码(bytecodeQ文件?/span>
~译命oQ?/span>javac Test.java
执行命oQ?/span>java TestQ注意,Test 后面没有.classQ?/span>
Java 是跨q_的语aQ真正执行的不是二进制代码,而是字节码?/span>
JVMQ?/span>Java Virtual MachineQ?/span>Java 虚拟机)
Java 是跨q_的,?/span> JVM 不是跨^台的Q?/span>JVM 是由 C 语言~写的)
Java 之所以能够做到跨q_Q本质原因在?/span> JVM 不是跨^台的?/span>