1.变量什么:就是可以变化的量
2.java是一种强类型语言,每个变量都必须声明其类型
3.java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
变量名=值 可以 使用逗号隔开声明多个同类型变量
1.每个变量都有类型,类型可以是基本类型,也可以是引用类型
2.变量名必须是合法的标识符
3.变量声明是一条完整的语句,因此每一个声明都必须分号结束
加static关键词 从属于类
局部变量:必须声明 和初始值 而且作用范围小在一个大括号内
public class Demo08 { public static void main(String[] args) { int i=10; System.out.println(i);//i只能在这个大括号里用 } }
从属于对象 如果不自行初始化,这个类型的默认值是 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); } }
1.常量. 初始化后不能在改变值!不会变动的值
2.所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中
不允许被改变
3.常量名一班用大写
通过final来定义
命名要规范驼峰原则
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 } }
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 } }
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 } }
用Math数学类
public class Demo13 { public static void main(String[] args) { //写法 Math.**();Alt 回车 double pow = Math.pow(2,3); System.out.println(pow);//8.0 } }
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)); } }
如果短路就不执行了
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
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 } }
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类型了 } }
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 导入包
.*通配符 标识导入当前包内所用内容