java语法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.1.2 注释(Comments)
• (1)单行 ://…
• (2)多行 :/* • • … */
单行注释,以 换行符为结束。
多行注释,注 释内容较多。
• (3)文档注释 :
•
•
/**
* …
使用javadoc工具从 源代码和文档注释 中将信息取出,然 后转换为HTML文件。
•
*/
2.2 常量和变量
如果没有 break语句,程序的运行结果应该是什么呢?
3.2 循环结构
1、while 循环
while(条件) { 语句组; }
注意:两者的区别 ,1先判断条件,成 立才执行。2先执行 在判断条件。
2、do-while循环
do { 语句组; } while(条件);
while和do while 的区别
2.4.2 关系运算符
完成操作数的比较运算,结果为布尔类型值。
包括:==,!=,<,<=,>,>=,
依次代表: “等于”, “不等于”, “小于”, “小 于等于”, “大于”, “大于等于” 注: == 和=的区别
优先级低于算术运算符,执行顺序自左向右。
2.4.3 布尔逻辑运算符
包括:&,|,!,^,&&,||。 依次代表:“非简洁与”, “非简洁或”, “取 反”, “异或”, “简洁与”, “简洁或” 注意区别“简洁与”&&(或||) &&,如果其前面的 表达式为假,则不 和“非简洁与”&(或|) 再计算其后面的表 达式 例如:int a=6,b=8,c=10,d=12; 则 :boolean x=++a>b++&&c++>d--; (a=7,b=9,c=10,d=12,x=false) &,不管其前面 的表达式为什 boolean x=++a>b++&c++>d--; 而 么,都计算其
if语句
public class SignFunction{ public static void main(String args[]) { int intx; intx=5; if(intx>5) { if(intx>10) System.out.println(" This number is bigger than 10"); else System.out.println(" This number is bigger than 10"); } else { if(intx<0) System.out.println(intx+" is - ;"); else System.out.println(intx+" is 0 ;"); } }
• 强制类型转换:优先级高的数据转换为优先级低的 数据。
例如,double d=3.14159d; int a=(int)d;
• 字符型和Int型之间的转换 String s = Integer.toString(i); int i = Integer.parseInt([String]);
2.4.1 算术运算符
若所有的case都 与表达式不匹配 ,则可去执行 default语句
import java.io.*; public class SwitchExample { public static void main(String[] args) { char grade='B'; switch (grade){ case ('A'): System.out.println("You got an A. Great job!"); break; case ('B'): System.out.println("You got an B. Good work!"); break; case ('C'): System.out.println("You got an C.You'll never get into a good college!"); break; default: System.out.println("You got an F. You'll not pass!"); } } }
包括:+,-,*,/,%,++,--等。 后缀++:先使用原来的变量值来计算表达式 的值,然后再把自身的值加1。例如, int a=2; int b=a++; (a=3,b=2) 前缀++:先把自身的值加1,然后再用增加过 的变量值计算表达式的值。 例如, int a=2; int b=++a; (a=3,b=3)
用Java标识符 表示的一个常 量。
1.常量有定义的一般格式如下: <final><数据类型><符号常量标识符>=<常量值>; 例如:final double PI=3.141593; final int COUNT=1000; 2.变量定义的一般格式如下: 用于标识数据 [修饰符]<数据类型><变量标识符>=<值>, 的存储单元, 各种类型的变 <变量标识符>=<值>,…; 量创建后都有 例如: double x=1.2345; 默认值。 3 变量的作用范围 局部变量
3.1.2 switch语句
switch(表达式){ case '常量值 1': 语句(组); break; case '常量值 2': 语句(组); break; case '常量值 N': 语句(组); break; default: 语句(组); }
表达式必须为整型 或char类型
ห้องสมุดไป่ตู้
常量值必须是与表 达式类型兼容,且 不能重复,break跳 出case语句段
2.4.5 复杂运算符
包括:=,+=,-=,*=,/=,%=等。 例如: = int a=b=c=3; += x=x+a -= x=x-a *= x=x * a /= x=x / a %= x=x % a
2.5 简单的输入输出
• 输出:使用System.out对象进行输出。
• Println():输出文本并换行。 • Print():输出文本不换行。
\r表示回车
\b退格
2.3.4 字符串数据
字符串常量是使用双引号括起来的字符序列
例如:"Let‟s learn Java! "。
声明一个字符串: String s=new String(); 给字符串赋值 String s=new String(“ABC”) ; 或 String s=“ABC”;
public class Whileexample { public static void main (String args[]){ int n=10; while(n>0){ System.out.println("numb er= "+ n); n--; } System.out.println("This is done "); }} public class Whileexample { public static void main (String args[]){ int n=10; do {System.out.println("num ber= "+ n); n--;}while(n>0); System.out.println("This is done"); }}
For循环1
for(表达式1;表达式2;表达式3) 循环体 表达式1:初始循环变量 表达式2:判断循环是否继续 表达式3:修改循环变量
JAVA语言基础(第二讲)
变量与数据类型 运算符 简单的输入输出 控制结构 Java类库 错误与异常
目标
• • • • • • • • 掌握标识符的定义规则 掌握各种简单数据类型的使用 掌握运算符和表达式的使用 掌握Java程序简单的输入输出方法 掌握选择和重复结构语句的使用 掌握方法的定义、引用 、参数的传递 了解各个类库的功能作用 掌握错误与异常处理的方法
实例变量(类变量)
2.3 数据类型划分
字符型(char) 整数类型
字节型(byte)
短整型(short)
整型(int) 长整型(long)
Java基本数据类型
数值类型 单精度浮点型(float) 浮点类型 双精度浮点型(double) 布尔类型(boolean)
数组型
2.3.1 整型数据
采用三种进制──十进制、八进制和16进制 077 首位的0表示这是一个八进制的数值 0xBAAC 首位的0x表示这是一个16进制的数值 按照长度依次分为:byte、short、int、long。 byte类型范围很小,-128到+127之间。 short类型很少用;如果整型确实较大,可以使用long型 int类型常用,基本满足需要
(a=7,b=9,c=11,d=11,x=false)
后面表达式
2.4.4 位运算符和三木条件运算符
位运算符(是对操作数以二进制比特位为单 位的操作和运算) 包括:~, &, |, ^, >>, <<, >>> 依次代表:位反,位与,位或,位异或,右移,左移, 不带符号的右移 三目条件运算符: x?y:z 若X为真则运算结果为y的值,否则为z的值
例如,float f=3.14f;
double d=3.14d;
2.3.3 字符型数据
字符常量是用单引号括起来的单个字符,如:‘J‟、 ‘*’。 字符型数据的定义如下: char ch=„c‟;
Java中有以反斜杠(\)开头的字符,反斜杠将其后面的 字符转变为特殊的含义,称为转义字符。
如:\n表示换行
}
控制结构
流程控制
• 选择
- if-else - switch
• 跳转
- break - continue
• 重复(循环)
- while - do-while - for
• 其它语句
- return
3.1.1 if语句
• if (条件) 语句1; else 语句2; • if (条件) { 语句组; } else { 语句组; }
2.1.1 Java标识符
• 用来表示变量、方法或类等的名字。定义 的规则如下: • 只能使用字母、数字、下划线和美元符。
• 只能以字母、下划线和美元符开头。
• 严格区分大小写,没有长度限制。
合法标识符: • 应该具有特定的意义。 $Programe,_java, $Programe_Java1, Programe2_1等。 非法标识符: 12Programe,&_java, $Programe Java1, %Programe21等。
2.3.5 布尔型数据
布尔型常量值只有:true和false。
布尔型变量为boolean类型,取值为true和 false。当未给指定值时,这个变量的初值 就是false 例如, boolean b=true;
2.3.6 类型转换
• 自动类型转换:低优先级的数据自动会转换为高优 先级的数据。 低 高 byte、short、char int long float double
例如:byte b;
int i;
short s;
long l;
2.3.2 浮点类型数据
(1)用十进制数形式表示,由数字和小数点组成, 例如,3.25。 (3)数后加f或F为float,加d或D为double,没有 后缀修饰的则缺省为double类型。双精度浮点型 double(64位)比单精度浮点型float(32位) 的精度更高,表示数据的范围更大。
• 输入: 1、使用System.in对象输入。
• Read():接受键盘输入
输入输出示例
import java.io.*; public class SimpleCharInOut { 命令行参数 标准输入 public static void main(String[] args) { System.in对象 char c; System.out.println("Enter a character please:"); try{ c=(char)System.in.read(); System.out.println("you've entered character "+c); 标准输出 } catch(IOException e){}; }