java基础语法2
1.变量
1.变量什么:就是可以变化的量
2.java是一种强类型语言,每个变量都必须声明其类型
3.java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
变量名=值 可以 使用逗号隔开声明多个同类型变量
3.注意事项
1.每个变量都有类型,类型可以是基本类型,也可以是引用类型
2.变量名必须是合法的标识符
3.变量声明是一条完整的语句,因此每一个声明都必须分号结束
4.类变量
加static关键词 从属于类
5.局部变量
局部变量:必须声明 和初始值 而且作用范围小在一个大括号内
public class Demo08 {
public static void main(String[] args) {
int i=10;
System.out.println(i);//i只能在这个大括号里用
}
}
6.实例变量
从属于对象 如果不自行初始化,这个类型的默认值是 0 0.0
boolean:默认是false
除了基本类型,其余的都是null
public class Demo09 {
String name;
int age;
public static void main(String[] args) {
Demo09 demo09 = new Demo09();
System.out.println(demo09.age);
System.out.println(demo09.name);
}
}
7常量
1.常量. 初始化后不能在改变值!不会变动的值
2.所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中
不允许被改变
3.常量名一班用大写
通过final来定义
命名要规范驼峰原则
1.二元运算符
public class Demo10 {
public static void main(String[] args) {
int number1 = 10;
int number2 = 20;
int number3 = 30;
int number4 = 40;
System.out.println(number1+number2);//30
System.out.println(number3+number2);//50
System.out.println(number4*number2);//800
System.out.println(number2/number2);//1
}
}
2.关系运算符
public class Demo11 {
public static void main(String[] args){
//关系运算符 返回值只能是boolean
int number1 = 10;
int number2 = 20;
int number3 = 30;
int number4 = 40;
System.out.println(number1>number2);//false
System.out.println(number2>number2);//false
System.out.println(number3>=number2);//true
System.out.println(number4<number2);//false
}
}
3自增 ,自减
public class Demo12 {
public static void main(String[] args) {
int a =1;
int b =a++;//执行完这行代码后,先给b赋值在自增
int c =++a;//执行这行代码前,先自增,在赋值
System.out.println(a);// 3
System.out.println(b);// 1
System.out.println(c);// 3
}
}
4.幂运算
用Math数学类
public class Demo13 {
public static void main(String[] args) {
//写法 Math.**();Alt 回车
double pow = Math.pow(2,3);
System.out.println(pow);//8.0
}
}
5.逻辑运算符
import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;
public class Demo14 {
public static void main(String[] args) {
//&&(与) ||(或) !(非)
//逻辑与运算;俩个变量都为真,结果才为真
//逻辑或运算;两个变量有一个为真,则结果才为真
//如果是真,者为假 如果是假则变为真
boolean a = true;
boolean b = false;
System.out.println("a&&b:"+(b&&a));
System.out.println("a||b:"+(b||a));
System.out.println("!(a&&b):"+!(a&&b));
}
}
6.短路运算
如果短路就不执行了
7.位运算
public class Demo15 {
public static void main(String[] args) {
/*
* A=0011 1110;
* B=0111 0110;
* A&B 两个都是1才为1 0011 0110
* A|B 都是0则为0 否则是1 0111 1110
* A^B 相同则为0 否则是1 0100 1000
* !A 取反
* */
}
<< (左移) 相当于*2 >>(右移)相当于/2
8.扩展赋值运算符
public class Demo16 {
public static void main(String[] args) {
int a= 10;
int b= 20;
a+=b; //a=a+b
a-=b; //a=a-b
}
}
9.字符串连接符
public class Demo17 {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println(a+b);//输出30
System.out.println(""+ a+b);//输出1020
//先计算""转换成String类型了
}
}
10.三元运算符
public class Demo18 {
public static void main(String[] args) {
int score =50;
String type =score <60? "不及格":"及格";
System.out.println(type);
}
}
包机制
1.为了更好的组织类,java提供了包机制,用于区别类名的命名空间
2.为了能够使用某一个包的成员,我们需要在java程序中明确导入该包
使用import语句可完成功能
3.层层递进
import 导入包
.*通配符 标识导入当前包内所用内容
java.Doc