Java基本语法
1.package语句
2.import语句
import java.util.*; //导入java.util包中的所有类资源 import java.io.*; //导入java.io包中的所有类资源 |
3.类的定义
修饰符 class 类名 { 程序代码 } |
注意:源程序文件夹必须与类名一致。
例如:
public class Student { int nAge;//定义类的成员变量 //定义类的成员方法 public void setAge(int n) { nAge = n; } } |
4.书写格式
5.注释
1. 单行注释(//)
//这是一个数组 |
2. 多行注释(/* */)
/*This is my first java program! I spend sometime on java studying! I enjoy java language!*/ |
3. 文档注释(/** */)
/** * @ClassName: Student * @Description: * @author: 李春福 * @version V1.0 */ |
Java中的标识符
注意:Java中的包、类、方法、参数和变量的名字。可由任意顺序的大小写字母、数字、下划线(_)和美元符号($),但标识符不能以数字开头,不能是java关键字。
Java关键字:(关键字必须全部是小写)
abstract | boolean | break | byte | case | catch | char |
class | continue | default | do | double | else | extend |
false | final | finally | float | for | if | implement |
import | instanceof | int | interface | long | native | new |
null | package | private | protected | public | return | short |
static | strictfp | super | switch | this | throw | throws |
transient | true | try | void | volatile | while | synchronized |
Java没有sizeof、goto、const这些关键字,但不能用goto、const作为变量名。
基本数据类型
1. Java基本数据类型
数据类型 | 关键字 | 占用位数 | 缺省数值 | 取值范围 |
字节型 | byte | 8 | 0 | -128~127 |
短整型 | short | 16 | 0 | -32768~32767 |
整型 | int | 32 | 0 | -2147483648~2147483647 |
长整型 | long | 64 | 0 | -9223372036854775808~ 9223372036854775807 |
布尔型 | boolean | 1 | flase | true, flase |
字符型 | char | 16 | '\u0000' | '\u0000'~'\uFFFF' |
单精度浮点型 | float | 32 | 0.0f | -2147483648.0f~2147483647.0f |
双精度浮点型 | double | 64 | 0.0 | -9223372036854775808.0~ 9223372036854775807.0 |
l 注意:char型字符在改变语言环境下能表示一个汉字。
l 短整型的取值范围与C语言的整型取值范围一致。
l int:基本上表示整数的都用此类型。
l long:一般用于保存日期时间的数字。
两种赋值方式:
1. 类型 + 变量名=数值 |
2. 类型( int ) 变量名 变量名=数值 |
常量的表达方式:
final 数据类型 值; |
变量的定义格式:
数据类型 变量名称[=〈初始值〉] |
l 基本数据类型之间的转换
①自动类型转换(隐式类型转换) | ②强制类型转换(显式类型转换) 目标类型 变量=(目标类型)值 |
byte b=3; | byte a; |
int x=b;//没有问题,程序把b的结果自动转换 成了int 型了 | int b; |
| a=(byte)b; |
运算符和表达式
1. 赋值运算符
赋值运算符就是等号(=),它的左边是变量,右边是表达式,即把右边表达式的值赋给左边的变量。
2. 算术运算符
算术运算符除了加(+)减(-)乘(*)除(/),还多了取余数运算(%)。
注意:(++)自增(前)
例如:
a=10; 则表示为:①a=a+1; b=++a; ②b=a; |
(++)自增(后)
例如:
a=10; 则表示为:①b=a; b=a++; ②a=a+1; |
其它自减(--)也是如此。
自增或自减运算符在操作数之前,Java语言在引用操作数之前就执行加1或减1操作;运算符在操作数之后,Java语言就先引用操作数的值,而后再进行加1或减1操作。
3. 关系运算符
关系运算符有大于“〉”,小于“〈”,大于等于“〉=”,小于等于“<=”,等于“==”和不等于“!=”。
关系运算符的结果只有两种:true或者false,也就是boolean类型值。
4. 逻辑运算符
逻辑运算符是用于计算多个比较运算符组成的表达式。逻辑运算主要由:非(“!”)、异或(“^”)、与(“&&”)、或(“||”)等运算符组成。
逻辑运算符 | |||
运算符 | 运算 | 范例 | 结果 |
& | AND(与) | false & true | false |
| | OR(或) | false | true | true |
^ | XOR(异或) | false ^ true | true |
! | Not(非) | !true | false |
&& | AND(短路) | false |&& true | false |
|| | OR(短路) | false | |true | true |
5. 字符串运算符
字符串运算符只有一个“+”,称为联合运算符。它用于将不同的字符串连接在一起构成一个新的字符串。
6. 条件运算符
条件运算符(?:)是一种特殊的操作符,它支持条件表达式,即一个简单的双重分支语句的简单缩写。它的基本语法如下:
expression?statement1:statement2 |
例题:请编写一个九九乘法表和九九加法表
源代码如下:
for (int i = 1; i <= 9; i++) { //变量i控制被乘数 for (int j = 1; j <= i; j++) {//变量j控制乘数 System.out.print(j + "*" + i + "=" + i * j + "\t"); } System.out.println(); //输出完一排,换行 } System.out.println(""); for (int i = 1; i <= 9; i++) { //变量i控制被加数 for (int j = 1; j <= i; j++) {//变量j控制加数 System.out.print(j + "+" + i + "=" + (i + j) + "\t"); } System.out.println(); //输出完一排,换行
} |
结果显示如下:
1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
1+1=2 1+2=3 2+2=4 1+3=4 2+3=5 3+3=6 1+4=5 2+4=6 3+4=7 4+4=8 1+5=6 2+5=7 3+5=8 4+5=9 5+5=10 1+6=7 2+6=8 3+6=9 4+6=10 5+6=11 6+6=12 1+7=8 2+7=9 3+7=10 4+7=11 5+7=12 6+7=13 7+7=14 1+8=9 2+8=10 3+8=11 4+8=12 5+8=13 6+8=14 7+8=15 8+8=16 1+9=10 2+9=11 3+9=12 4+9=13 5+9=14 6+9=15 7+9=16 8+9=17 9+9=18 |
方法与方法重载
1. 方法的定义
方法是构成Java程序的基本单元,它是能完成特定数据的处理功能的程序模块。
通常由三部分组成(即方法三要素):返回值类型、方法名和参数表。
如:
public static void main(String[] args){ |
main:方法名
void: 返回值的类型(空)
args: 方法参数
未完成的部分后续再跟新,谢谢大家的支持