Java笔记,内附有一些小代码
来源:互联网 发布:下列哪些域名是正确的 编辑:程序博客网 时间:2024/04/30 07:51
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: 方法参数
未完成的部分后续再跟新,谢谢大家的支持
- Java笔记,内附有一些小代码
- java的一些小笔记
- ID3算法(附有java和c++代码实现)
- Java复习笔记---小随笔---匿名内部类
- 一些小用处代码
- 一些小代码
- 一些杂乱小代码
- 写JAVA代码时常遇到的一些小问题
- 一些linux小笔记
- 一些小笔记
- 多线程断点续传(代码,附有详细注解)
- java内部类小分析
- Java笔记 内部类
- Java内部类笔记
- Java笔记:内部类
- java内部类笔记
- Java笔记 - 内部类
- java内部类笔记
- 光子计算机
- android 添加联系人分组
- 随机密码生成器应具备哪些默认功能?
- Modify and set the default shell in Solaris10
- 安卓转屏实现4个方向+详细解释
- Java笔记,内附有一些小代码
- cvCountNonZero() opencv
- 纳米计算机
- 正确使用netstat命令 化身Win7高手
- asp.net中为Calendar日历控件添加双击日期事件
- ubuntu 无线老断
- PHP代码加密与PHP Opcode缓存总结
- 浅谈黑客入侵系统的四条常规手段及应对措施
- server简单框架