变量
Java是一个强类型语言,每个变量必须声明其类型
Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域
type varName = value;
type 类型 varName 命名 (采用了小驼峰命名法) vlaue 值
可以使用逗号隔开来声明多个同类悉尼港的变量,不建议
- 类变量
- 局部变量
- 实例变量
public class demo2 {
static String chen="handsome";//类变量 都要带static
int num; // 布尔值:默认false
String string;//实例变量也放到主函数之外
public static void main(String[] args) {
//int
int a=1,b=2;//局部变量
//char
char c ='d'; //char 赋值用单引号,string 赋值用双引号
String d="d" ,e="e";
//float
float f=1.23f;
//double
double h=1.23;
//实例变量的使用 变量类型 变量名 =new demo2()
demo2 demo = new demo2();
demo.num=1;
System.out.print(demo.num);
System.out.print(chen);//类变量
System.out.print("\n==============================================================\n");
add();//静态调用
System.out.print("==============================================================\n");
demo2 tw=new demo2();
tw.add1();//动态调用 先new出来一个对象,然后调用
System.out.print("==============================================================\n");
demo3.add3();//静态方法通过类名调用demo3类里的add3()方法
}
public static void add(){//其他方法 静态方法static
int c=0;
System.out.print("婵月好美1\n");
}
public void add1(){//其他方法 动态方法
int c=0;
System.out.print("婵月好美2\n");
}
}
public class demo3 {
public static void add3(){
System.out.print("婵月好美3");
}
}
常量
常量:初始化不能改变值的量,值不会变动。
常量可以理解为一种特殊的变量,它的值一旦设定之后,在程序的运行过程中不预序改变
final 常量名=值;
final double PI=3.14;
// 常量名一般用大写
命名法
- 所有变量名 方法 命名法 要见名知意
- 类成员变量:首字母小写和驼峰命名法
- 局部变量:首字母小写和驼峰命名法
- 常量:大写字母加下划线
- 类名:首字母大写和驼峰命名法
- 方法名:首字母小写和驼峰命名法
运算符
- 算术运算符:+ , - , * , / , % , ++ , –
- 赋值运算符:=
- 关系运算符:< , > , >= ,<= , !=
- 逻辑运算符:&& ,|| ,!
- 位运算符:& , | ,^,~,>> , << ,>>>(远大于)
- 条件运算符:?,:
- 扩展赋值运算符:+= ,—= ,*= ,/=
int a=10;
int b=20;
int c=3;
int d=10;
System.out.println(a);
System.out.println(a+b);
System.out.println(a*b);
System.out.println((float)a/b);//int型相除其中有一个变量做强制转换
System.out.println(a%c);
long a=1234568L; //long
int b=125;
short c=12;
double d=1;
System.out.println(a+b+c+d);//Long 如果有Long结果为Long 型
System.out.println(b+c);//int 如果没有 比int级别更高的就是int型
System.out.println(c+d);//double double比int的级别高所以就是double型
// ++ -- 自增 自减 ++在前先加再赋值,++在后先赋值再加 --同理
int a=3;
System.out.println(a);
//a=a+1
int b=++a;// 先执行自加,再执行赋值
System.out.println(b);
int c=a++;//先进行赋值,在进行自加
// a=a+1
c-=1; c*=2;c/=3; //扩展运运算符
System.out.println(c);
a+=1;
System.out.println(a);
// && 与 ||或 ! 非
boolean a=true;
boolean b=false;
System.out.println("a+b:"+(a&&b));//逻辑与运算,两真为真
System.out.println("a+b:"+(a||b));//逻辑或运算,同假为假
System.out.println("a+b:"+!(a&&b));//如果为真则为假,如果为假则为真
/*
* a=1001 001
* b=0011 001
*
* a&b=0101 111
* a|b=1011001
* a^b=1010 000 异或 相同为0,不同为1
* ~b=1100 110 取反
* * 面试题
* 2*8 2*2*2*2
* << *2 左移一位×2
* >> /2 右移一位÷2
* */
System.out.println(2<<3);
int a=4;
int b=4;
//面试题
System.out.println(""+a+b);// 直接链接是string型 字符串连接符 +
System.out.println(a+b+""); // int 型
//三元运算符
// a ? y :z 如果 a 为真返回y,否则为z
int score=50;
String type= score > 60 ?"及格":"不及格"; //如果大于60及格否则不及格
System.out.println(type);
package com.chen.base.operator;
/*
* @author chen\
* @version 1.0
* @since 19
*/
public class Doc {
public static void main(String[] args) {
}
}
一般利用公司域名倒置作为包
还可以导入时
import com.chen.study.*//全部导入