java基础
第一个java程序
...
public class 类名{..}
class
需要注意的地方:
类名要与文件名保持一致(完全一样)
关键字(保留字):
abstract assert boolean break byte
case catch char class const(保留字)
continue default do double else
enum extends final finally float
for goto(保留字) if implements import
instanceof int interface long native
new package private protected public
return strictfp short static super
switch synchronized this throw throws
transient try void volatile while
标识符:
凡是需要你自己命名的, 都叫标识符
java编程严格区分大小写
标识符的命名不能与关键字重复
保留字:goto const等
注释:
// 行注释
/* 块注释 */
/** 文档注释 */
代码规范:
标识符可以由字母(大小写均可), _, $组成, 并且不能以数字开头
所有变量以及方法的声明必须做到见名知意
int a = 5;
驼峰命名法
String empName
getElementById()
任意运算符两边必须留空格
java基础数据类型:
内存:
堆(容量比较大)
栈(容量比较小)
四类八种(基础数据类型):
整数型
byte 2的8次方 占1个字节
short 2的16次方 占2个字节
int 2的32次方 占4个字节
long 2的64次方 占8个字节
浮点型
float 有效位数7位 占4个字节
double 有效位数16位 占8个字节
布尔型
boolean true / false 占1个字节
字符型
char 0 - 65535 占2个字节
字符串类型
String
引用类型:
所有的类
所有的接口
所有的数组
null
运算符:
算术运算符:
+(正) -(负) * / % ++ --
自增长运算符++(--)
写在前面的时候, 表示先自增再赋值
写在后面的时候, 先赋值再自增
关系运算符:
> < >= <= == !=
逻辑运算符:
! &(与) &&(短路与) |(或) ||(短路或) ^
int a = 2;
int b = 3;
2 10
3 11
01
1,2,3,4,5,6,7,8,9,10,11
1,10,11,100,101,110
1,2,3,4,5,6,7,10,11,12
123456789,a,b,c,d,e,f,10,11,12,13......19,1a
#ffffff
位运算符:
>> << >>>(无符号右移) ~ 101101-->10010
赋值运算符:
= += -= *= /= %=(取模)
字符串连接符: +
*注意: 在显示结果的时候, 只要有一个参数是字符串, 整个输出结果都是字符串
三元运算符(表达式)(三目运算符):
布尔值 ? 值1 : 值2
运算符的优先级
1 ()
2 ++ -- ~ !
3 * / %
4 + -
5 >> << >>>
6 < > <= >=
7 == !=
8 &&
9 ||
10 三元运算符
11 赋值运算符
变量的定义
变量的声明方式:
int x; // 基础数据类型中没有赋值的变量不能使用
int x = 5;
int x, y;
int x = 5, y;
int x = y = z = 5;
字符型变量的赋值
char c = 'a';
char c = '中';
char c = 98; // 0 - 65535
char c = '\n'; // 转义字符
char c = '\u0061';
定义一个整型变量默认为int
如果声明一个整数型变量的时候, 默认的类型为int
long l = 123456;
long l = 88888888888;
定义一个浮点型变量默认为double
float f = 12.345F;
变量的作用域
{代码块}
一对{}就代表一个作用域
类型转换:
double float long int (char short byte)
char short byte进行运算的时候, 取值默认为int
隐式转换(低->高), 显式转换(高->低)
分支循环:
if...
if...else...
if...else if...
if...else if...else...
switch...case...default(可以省略, 思考一个问题: 既然有了if, 为什么还要有switch...)
switch只能使用在判断int型或者String类型的变量上
while循环
while (表达式) {
循环体
}
do..while循环
do {
循环体
} while (表达式);
for循环
for (表达式1; 表达式2; 表达式3) {
循环体
}
break;
终止循环
continue;
退出本次循环, 继续下次循环
方法
有自己名字的子程序, 可重复调用
方法的4四要素:
修饰符
返回值类型
方法名
参数(或者没有参数)
方法的重载
构成重载的条件
1, 两个方法名相同
2, 参数列表不同
参数列表: 参数个数或者参数类型
方法的递归
一个方法在自己的方法体内调用自己
举例: 整数的阶乘。
今天总体学了一下java总体基础。