javaSE21/9/3
javaSE基础语法
变量
- 格式 数据类型 变量名 = 值;
注意:
每个变量名都有类型,类型可以是基本类型,也可以是引用类型(类,接口,方法)
public class Demo {
public static void main(String[] args) {
//变量定义
int a = 1;
String name = "赵四";
char surname = '赵';
double d = 12.3;
}
- 变量作用域
类变量
实例变量
局部变量
public class Demo {
/* 变量作用域
1 类变量:方法外类里,加static
基本数据类型默认0,布尔默认false,其他默认为null
*/
static double money = 2500;
/*2 实例(成员)变量:在方法外,类里,从属于对象,不用初始化就可以用
基本数据类型默认值为*/
String name;
int age;
public static void main(String[] args) {
//3 局部变量:只在该方法内有效,必须声明和初始化值
int i = 10;
System.out.println(i);
//数据类型为引用类型中的类,变量名为demo
Demo demo = new Demo();//成员变量实例化:类名 对象名 = new 类名();
System.out.println(demo.age);//使用成员变量:对象名.变量名;没初始化,输出默认值0
System.out.println(demo.name);//输出默认值null
System.out.println(money);//输出2500
}
}
- 变量命名规则
- 类成员变量:首字母小写和驼峰原则,monthSalary月工资
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线,MAX_VALUE
- 类名:首字母大写和驼峰原则,Man,GoodMan
- 方法名:首字母小写和驼峰原则,run(),runRun()
常量
- 初始化后不能改变的量
- 定义格式:final 常量名 = 值;(常量名一般使用大写字符)
例:final double PI = 3.14;
public class Demo {
//修饰符不分先后
static final double PI = 3.14;
public static void main(String[] args) {
System.out.println(PI);
}
}
运算符
- 算术运算符:+, -, *, %, ++, --
- 赋值运算符:=
- 关系运算符:>, <, >=, <=, ==, !=, instanceof
- 逻辑运算符: &&, |, !
- 位运算符: &, |, ^, ~, >>, <<, >>>(了解即可)
- 条件运算符: ?:
- 扩展赋值运算符: +=, -=, *=, /=
public class Demo {
public static void main(String[] args) {
//算术运算符
int a = 10;
int b = 20;
System.out.println(a+b);
System.out.println((double)a/b);//a b为int类型,需要将其中一个先转换类型
System.out.println(b%a);//取余,即模运算
//++为自增,--为自减,在前在后对自增自减的数无影响(如以下的a b),有影响的是要运算的数(如以下的c d)
int c = b++;//++在后面先运算再自增
System.out.println(b);//自增后为21
System.out.println(c);//先运算,c为20
int d = ++a;//++在前面先自增再运算
System.out.println(a);//先自增,a为11
System.out.println(d);//自增后运算11
//关系运算符:返回值为布尔类型
System.out.println(a>b);//输出false
//幂运算,一般借助一些工具类
double pow = Math.pow(3,2);
System.out.println(pow);
}
public class Demo {
public static void main(String[] args) {
//逻辑运算符
boolean a = true;
boolean b = false;
System.out.println(a&&b);//输出false
System.out.println(a||b);//输出true
System.out.println(!(a&&b));//输出true
//短路运算
int c = 5;
System.out.println((c<4)&&(c++<4));//false
System.out.println(c);//输出5,正常会输出6,但由于短路运算,与运算时检测到前面c<5为false,不会再继续往下运行
//位运算,效率及高
/*
A = 0011 1100
B = 0000 1101
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~B =1111 0010
<< 左移 *2
>> 右移 /2
*/
//字符串连接符 +
int d = 10;
int e = 20;
System.out.println(""+d+e);//输出1020,+遇到String,会将其他转换为字符串类型进行拼接
System.out.println(d+e+"");//输出30,字符串在后先运算再拼接
//三元运算符 ?:
int score = 80;
System.out.println(score<60?"不及格":"及格");
}
包机制
包语句的语法格式:package pkg1[.pkg2];
导包的语法格式:import package1[.package2...].(classname|*);
一般利用公司域名倒置作为包名
JavaDoc
- @author 作者
- @version 版本号
- @since 指明需要最早使用的jdk版本
- @param 参数名
- @return 返回值情况
- @throws 抛出异常情况
package base;
/**
* @auther weeping
* @version 1.0
* @since 1.8
*/
public class Demo {
String name;
/**
*
* @param name
* @return
* @throws Exception
*/
public String test(String name)throws Exception{
return name;
}
}
浙公网安备 33010602011771号