变量
定义
-
就是可以改变的量。变量相当于一个空间位置,位置是定的,而位置内存放的数据是可以改变的
-
Java变量是程序中最基本的存储单元,其中包括变量名,数据类型(Java是强类型语言,必须声明变量的数据类型,可以是基本数据类型也可以是引用类型)和作用域
数据类型 变量名 = 值;
-
每个句代码都要用分号分割
-
虽然可以在一行可以用“,“定义多个变量,但不建议这么使用,写程序注重程序的可读性
变量作用域
- 类变量(可选择加或不加static,表示静态)
- 实例变量
- 局部变量
//作用域:类变量,局部变量,实例变量,变量的定义都要遵循(Java是强类型语言):类型名+变量名
public class Demo1 {
//类变量 使用static(静态的)
//当不初始化时,默认值为:基本数据类型:0 0.0 u/0000 false 引用数据类型:null
static double salary;
//实例变量:可不进行初始化
String name;
int age;
//main主方法
public static void main(String[] args) {
//实例的调用,要调用对象(即类名),才能使用其对应的实例变量
//变量对象 变量名 = new 变量对象()
Demo1 demo1 = new Demo1();
demo1.age=20;
demo1.name="byy";
System.out.println(demo1.age+demo1.name);
//对于类变量,可直接调用,不用声明变量
System.out.println(salary);
//局部变量:必须声明和初始化
int score = 100;
System.out.println(score);
}
}
常量
定义
- 是特殊的变量
- 定义后不能再改变
- 常量名通常用大写字母命名
- 定义格式:
final 类型名 变量名 = 常量值
public class Demo1 {
//常量定义
static final double PI = 3.14;
public static void main(String[] args) {
System.out.println(PI);
}
}
变量的命名规范
- 所有变量、方法、类名:见名知意
- 类成员变量、局部变量、方法名:首字母小写和驼峰原则 eg:monthSalary
- 类名:首字母大写和驼峰原则
- 常量:大写字母和下划线 eg:MAX_VALUE
运算符
使用()确定运算优先级,使得代码规范
- 算数运算符:+,-,*,/,%,++,--
//+用法
public class Demo1 {
public static void main(String[] args) {
//+用法
int a = 10;
int b = 20;
System.out.println(a+b);//进行数值加法运算,结果为30
System.out.println(""+a+b);//当+运算符前面存在字符串时,也会将后面的变量当作字符串进行拼接,结果为1020
System.out.println(a+b+"");//当字符串在数值运算符后面时,不会改变先前的运算,结果为30
}
}
//自增运算(一元运算符)
public class Demo1 {
public static void main(String[] args) {
//++,-- 自增和自减
int a = 6;
int b = a++;//先把a赋值给b,a再自增
//此时执行a=a+1,此时a为7
//此时执行a+a+1,此时a为8
int c = ++a;//a先自增,再把a赋值给c
System.out.println(a);//a会跟着改变
System.out.println(b);
System.out.println(c);
}
}
- 赋值运算符:=
- 关系运算符:>,<,==,<=,>=,!=,instanceof
- 逻辑运算符:&&,||,!
public class Demo1 {
public static void main(String[] args) {
//逻辑运算符:&&:两个都为真结果才为真,||:有一个为真,结果就为真,!:真变假,假变真
//会出现短路问题
int a = 5;
boolean b = (a < 4) && (++a>4);
System.out.println(a);//&&运算符判断了第一个为假,结果就输出假,不再看后面的++a>4,即不再执行++a
boolean c = (a<6) || (++a<4);
System.out.println(a);//||运算符判断了第一个为真,结果输出就为真,不再看后面的++a<4,即不再执行++a
}
}
- 位运算符:&,|,^,~,<<,>>,>>>(了解即可)
public class Demo1 {
public static void main(String[] args) {
//位运算,能使得运算速度变高
//通常运算2**4,为使得效率变高,采用位运算符(直达计算机计算机底层)
/*二进制对应的十进制为:32 16 8 6 4 2 1
* 2向左移动三位,相当于乘以三个三
* 000 001 1
* 000 010 2
* 000 011 3
* 000 100 4
* 001 000 8
*/
int a = 2<<3;
int b = 2*2*2*2;
System.out.println(a == b);//结果为true
}
}
- 条件运算符(三元运算符):? :
public class Demo1 {
public static void main(String[] args) {
//三元运算符,使代码更简洁和易读性
int score = 80;
String assess = score >= 60 ? "及格":"不及格"; //条件 ? 成立输出的值 : 不成立输出的值
//相当于if用法
System.out.println(assess);
}
}
- 扩展赋值运算符:+=,-=,*=,/=
包机制
包的本质就是文件夹
-
包的命名格式
一般利用公司域名倒置作为包名 eg:www.baidu.com —> com.baidu.www (包名是一层层往下的)
-
包语句的语法格式
package com.baidu.www;
- 调用包格式
//调用包的某个类
import com.baidu.xxx;
//调用包的全部类
import com.baidu.*
JavaDoc
作用
JavaDoc命令可以用来生成自己的帮助文档(API文档)
参数信息
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的jdk版本
- @return 返回值情况
- @throws 异常抛出情况
实操
- 法一:
//在idea中使用doc文档注释
package com.byyy.www;
/**
* @author byyy
* @version 2023
* @since 1.8
*/
public class Demo {
String name;
/**
*
* @param name
* @return
* @throws Exception
*/
public String run(String name) throws Exception{
return name;
}
}
//使用JavaDoc命令生成帮助文档
javadoc 参数(-encoding UTF-8 -charset UTF-8) Java文件(类名.java)
- 法二:
可通过idea中,找到tools —> generate javadoc —> 选择生成的文件和地址以及参数设置
标签:变量,Day5,System,运算符,println,public,String From: https://www.cnblogs.com/byyya/p/17779264.html