java基础
变量
- 变量是什么:就是可以变化的量!
- Java是一种强类型语言,每个变量都必须声明其类型。
- Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
tyep varName [=value] [{,varName=[=value]}]
//数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量。
- 注意事项
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
- 变量名必须是合法的标识符。
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
变量作用域
- 类变量
- 实例变量
- 局部变量
public class Variable{
static int allClicks=0; //类变量
String str="hellow world"; //实例变量
public void methode(){
int i =0; //局部变量
}
}
常量 final 修饰符,不存在先后顺序
-
所有变量 方法 类名:见名如意
-
类成员变量: 首字母小写和驼峰原则:monthSalary
-
除了第一个单词以外,后面的单词首字母大写
-
局部变量:首字母小写和驼峰原则
-
常量: 大写字母和下划线: MAX_VALUE
-
类名:首字母大写和驼峰原则:Man,GoodMan
-
方法名:首字母小写和驼峰原则:run(),runRun()
运算符 注意优先级
-
算术运算符: +,-,*,/,%,++,–
-
赋值运算符:=
-
关系运算符:
-
> < >= <= == != instanceof
-
-
逻辑运算符:&& || !
-
位运算符:& | ^ ~ >> << >>>(了解!!!)
-
条件运算符?:
-
扩展赋值运算符:+= -= *= /=
idea Ctrl + D : 复制当前行到下一行
-
自增 自减
-
a++ //先给B赋值再自增
++a //先自增在给B赋值
-
-
A = 0011 1100
-
B = 0000 1101
-
A&B = 0000 1100
-
<< *2
>> /2
输出
(2<<3) = 16
字符串连接符
int a = 10;
int b = 20;
a+=b; //a = a+b
a-=b; //a = a-b
输出
(""+a+b) = 1020
(a+b+"") = 30
顺序问题
三元运算符
- x ? y : z
- 如果x==true,则结果为y,否则结果为z
int score = 50;
String type = score < 60 ? "不及格":"及格";
JavaDoc
- javadoc命令是用来生成自己API文档的
- 参数信息
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的jdk版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况
使用cmd指令生成doc文档
javadoc -encoding UTF-8 -charset UTF-8 文件名.java
-encoding UTF-``8` `-charset UTF-``8` `-windowtitle ``"test"
简单算法
- 练习1: 计算0到100之间的奇数和偶数的和
int oddSum = 0;
int evenSum = 0;
for(int i = 0; i < 100; i++){
if(i%2!=0){
oddSum+=i;
}else {
evenSum+=i;
}
}
输出
("奇数的和"+oddSum);//2500
("偶数的和"+evenSum);//2550
- 练习2: w’hile或for循环出1-1000之间能被5整除的数,并且每行输出3个
for(int i = 0; i < 1000; i++){
if(i%5==0){
sout(i+"\t");
}
if(i%(5*3)==0){
sout();
//sout("\n");
}
}
- 练习3:99乘法表
for(j = 1; j < 9; j++){
for(int i = 1; i <= j; i++){
sout(j+"*"+i+"="+(j*i) + "\t");
}
sout();
}