Java基础语法(课程笔记)
由于笔者本人有着c语言的学习基础,故Java等等学习笔记有很多省略之处,多用以自己复习巩固。
01 变量
变量:就是可以变化的量,每个变量都必须声明其类型。
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型,作用域。
- 每个变量都必须类型,可以是基本类型或者引用类型;
- 变量名必须是合法的标识符;
- 变量声明是一条完整的语句,每个声明都必须以分号结束;
作用域
类变量:从属于类,随着类一起出现一起消失
实例变量:从属于对象;如果不进行初始化,会赋值以默认值。
局部变量
public class Demo {
//属性:变量
//类变量 static
static double salory = 2500;
//实例变量:从属于对象;未进行初始化时,会赋予默认值 0 0.0
//布尔值:默认false
//除了基本类型,其余都是默认null
String name;
int age;
//main方法
public static void main(String[] args) {
//局部变量:必须声明和初始化值
int i = 10;
System.out.println(i);
//变量类型 变量名字 = new Demo();
Demo demo1 = new Demo();
System.out.println(demo1.age);
System.out.println(demo1.name);
//类变量
/*
当把定义语句中的static删去后则此语句报错
改为System.out.println(demo1.salory);即可
*/
System.out.println(salory);
System.out.println(demo1.salory);
}
//其他方法
public void add(){
}
}
02 常量
常量(constant):初始化后不能再改变值。
常量名一般应用大写字符。
final 常量名 = 值;
final double PI = 3.14;
03 变量命名规范
04 基本运算符
不同整数类型进行算数运算,若其中有long型,则结果为long型,若无,则结果为int型
自增、自减运算符
int b = a++;
/*
(a++)视为整体,返回的是 a = a+1前 a 的值,即此时b = a = 3,而a = a + 1 = 3 + 1 = 4
*/
int c = ++a;
/*
(a++)视为整体,返回的是 a = a+1后 a 的值,即先a = a + 1 = 4 + 1 = 5,c = a = 5;
*/
逻辑运算符
- 注意 短路运算
位运算符
- 内容较多,感兴趣者,详情见其他博客文章
- & :按二进制逐位逻辑与运算,若都为1(即真)则返回的值中该位置为1,而不都为1(即假),则返回的值中该位置为0
- | : 按二进制逐位逻辑或运算,若至少有一个1(即真)则返回的值中该位置为1,而都为0(即假),则返回的值中该位置为0
- ^ : 按二进制逐位运算,若相同则返回的值中该位置为1,而不相同,则返回的值中该位置为0
- ~:按二进制逐位运算,返回的值中该位置为相反的数,是1则为0,是0则为1
- >>: 二进制数字右移,例如1010 1010右移2位,则返回0010 1010,左边用0补全,右边移除2位,右移一位相当于除以2(取整)
- <<:左移,如上,相反,左移一位相当于乘以2
- 字符串连接符 “+”(重点)
输出语句中,直到运算到字符串后,才将输出语句中字符串后的所有“+”判定为字符串连接符
int a = 3;
int b = 3;
System.out.println(a + b); //输出a+b的结果即6
System.out.println("ab" + a + b); //同行中输出字符串“ab“和a和b的值,即ab33
System.out.println(a + b + "ab"); //同行中输出a+b的值和字符串“ab”
System.out.println(a + b + "ab" + a + b); //同行中输出a+b的值和字符串“ab”和a和b的值,即6ab33
三元运算符
x ? y : z
如果x 为真,则结果为y,否则为z
运算符优先级
- 了解一下