-
变量是什么:就是可以变化的量
-
Java是一种强类型的语言每个变量都必须声明其类型
-
Java变量是程序中最基本的存储单元 其要素包括变量名 变量类型和作用域
注意事项- 每个变量都有类型 类型可以是基本类型 也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句 因此每一个声明都必须是以分号结束
- 类变量 加上一个Static
- 实例变量
- 局部变量
public class Demo08 {
//类变量 static
static double salary=2500;
//属性:变量
//实例变量:从属于对象,类:如果不进行初始化,会变成这个类型的默认值 所有的数值初始化一把是0 0.0 0000
//布尔值:默认是false
//除了基本类型,其余的都是null;
String name;
int age;
//main方法
public static void main(String[] args) {
//局部变量:必须声明和初始值
int i=10;
System.out.println(i);
//变量类型 变量名字=new Demo08();
Demo08 demo08=new Demo08();
System.out.println(demo08.age);
System.out.println(demo08.name);
//类变量 static
System.out.println(salary);
}
//其他方法
public static void add(String[] args) {
}
}
常量
-
常量(Constant):初始化(initialize)后不能再改变值!不会再变动的值
-
所谓常量可以理解成一种特殊的变量 它的值被设定好后 在程序运行过程中不允许改变
final 常量名=值;
final double PI=3.4;
-
常量名一般使用大写字符
public class Demo09 {
//修饰符 不存在先后顺序
static final double PI=3.14;
public static void main(String[] args) {
System.out.println(PI);
}
}
变量的命名规范
- 所有变量,方法,类名:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词外 后面的单词首字母大写 lastName
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man;GoodMan
- 方法名:首字母小写和驼峰原则:run():runRun();
- 算术运算符:+,-,*,/,%模运算 取余,++,–
- 赋值运算符=
- 关系运算符:>,<,>=,<=,==,!=instanceof
- 逻辑运算符:&&;||;!
- 位运算符:&,|,^,~,>>,<<,>>> (了解!!!)
- 条件运算符?:
- 拓展赋值运算符:+=,-=,*=,/=
package operator;
public class Demo01 {
public static void main(String[] args) {
// 二元运算符
//ctrl+D 负责当前行到下一行
int a=10;
int b=20;
int c=25;
int d=25;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/(double)b);
}
}
package operator;
public class Demo02 {
public static void main(String[] args) {
long a=145454511_3135_5665l;
int b=123;
short c=10;
byte d=8;
System.out.println(a+b+c+d);//Long 有long是long 无long是int
System.out.println(b+c+d);//Int
System.out.println((double)c+d);//Int cast转换的意思
}
}
package operator;
public class Demo03 {
public static void main(String[] args) {
//关系运算符返回的结果:正确,错误 布尔值
int a=10;
int b=20;
int c=21;
//取余 模运算
System.out.println(c%a);//c/a 取余 21/10=2…………1
System.out.println(a>b);
System.out.println(a
package operator;
public class Demo04 {
public static void main(String[] args) {
//++ 自增 -- 自减 一元运算符
int a=3;
int b=a++;//先给b赋值了 a再自增
int c=++a;//先自增了 再给c赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算 2^3 =2*2*2=8 很多运算,我们会使用一些工具来操作!
double pow = Math.pow(2, 3);//Math.pow(2,3) alt+enter
System.out.println(pow);
double pow1 = Math.pow(3, 2);
System.out.println(pow1);
}
}
逻辑运算符
package operator;
//逻辑运算符
public class Demo05 {
public static void main(String[] args) {
//与and 或or 非取反
boolean a=true;
boolean b=false;
System.out.println("a&&b:"+(a&&b));//逻辑与运算:两个变量都为真 结果才为true
System.out.println("a||b:"+(a||b));//逻辑或运算:两个变量有一个变量为真 结果就为真
System.out.println("!(a&&b):"+!(a&&b));//如果是真 则变为假,如果是假则变为真
System.out.println("=======================================");
System.out.println(a&&b);
System.out.println(a||b);
System.out.println(!(a&&b));
System.out.println("================================================");
//短路运算
int c=5;
boolean d=(c<4)&&(c++<4);
System.out.println(c);
System.out.println(d);
}
}
位运算符
package operator;
public class Demo06 {
public static void main(String[] args) {
System.out.println(2<<3);
}
}
拓展赋值运算符
package operator;
public class Demo07 {
public static void main(String[] args) {
int a=10;
int b=20;
a+=b;//a=a+b
a-=b;//a=a-b
System.out.println(a);
System.out.println(""+a+b);//字符串连接符 + ,String
System.out.println(a+b+"");
}
}
三元运算符
package operator;
public class Demo08 {
public static void main(String[] args) {
//三元运算符
//x?y:z
//如果x==true,则结果为y否则为z
int score=80;
String type=score<60?"不及格":"及格";//必须掌握
System.out.println(type);
}
}
包机制
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lcHTD2ZK-1653129178688)(C:UsersWen24DesktopJava学习截图屏幕截图 2022-05-21 153626.png)]
package com.wen.operator;
import java.util.Date;
public class Demo01 {
public static void main(String[] args) {
// 二元运算符
//ctrl+D 负责当前行到下一行
int a=10;
int b=20;
int c=25;
int d=25;
Date
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/(double)b);
}
}
package com.wen.operator;
//导入这个包下所有的类!
import com.wen.base.*;
public class Demo01 {
public static void main(String[] args) {
// 二元运算符
//ctrl+D 负责当前行到下一行
int a=10;
int b=20;
int c=25;
int d=25;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/(double)b);
}
}
JavaDoc
javadoc命令是用来生成自己API文档的
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HoKigapw-1653129178693)(C:UsersWen24DesktopJava学习截图屏幕截图 2022-05-21 161013.png)]
参数信息
-
@auther 作者名
-
@version 版本号
-
@since 指明需要最早使用的jdk版本
-
@param 参数名
-
@return 返回值情况
-
@throws 异常抛出情况
package com.wen.base;
public class Doc {
String name;
public String test(String name) throws Exception{
return name;
//老师是用的命令行 javadoc 参数 java文件
//作业:学会查找使用IDEA生产JavaDoc文档! 面向百度编程
//基础部分的一切知识 后面几乎每天都会用
}
}
承接上面老师布置的用IDEA生产javadoc文档
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5hv3Gtb6-1653129178696)(C:UsersWen24DesktopJava学习截图20190510162329155.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YiSqVN5J-1653129178697)(C:UsersWen24DesktopJava学习截图20190510162556835.png)]
param name
* @return
* @throws Exception
*/
public String test(String name) throws Exception{
return name;
//老师是用的命令行 javadoc 参数 java文件
//作业:学会查找使用IDEA生产JavaDoc文档! 面向百度编程
//基础部分的一切知识 后面几乎每天都会用
}
}
#### 承接上面老师布置的用IDEA生产javadoc文档 [外链图片转存中...(img-5hv3Gtb6-1653129178696)] [外链图片转存中...(img-YiSqVN5J-1653129178697)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UkXhjtRX-1653129178699)(C:UsersWen24DesktopJava学习截图20190510163211152.png)]



