变量
-
变量就是可以变化的量;每个变量必须声明其类型;Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
-
每个变量都有类型;变量名必须合法;变量声明是一个完整语句,因此每一个声明必须以分号结束
-
作用域:
局部变量
实例变量:从属于对象
类变量
public class Demo2 { //实例变量:从属于对象;如果不自行初始化,这个类型的默认值为0 //布尔值:默认是false; //除了基本类型,其余的默认值都是null //类变量 static static double salary = 2500; String name; int age; //main方法 public static void main(String[] args){ int i =10; System.out.println(i); //变量类型 变量名字=new Demo2 Demo2 demo08=new Demo2(); //public class Demo2 和类名相同 System.out.println(demo08.age); //0,默认值 System.out.println(demo08.name); //null,默认值 System.out.println(salary); //2500.0
常量
-
初始化后不能再改变值!不会变动的值,一经设定,不会改变
-
常量名一般使用大写
public class Demo3 { //修饰符不存在先后顺序 static final double PI=3.14; public static void main(String[] args){ System.out.println(PI);
-
变量的命名规范
-
所有变量、方法、类名:见名知意
-
类成员变量:首字母小写和驼峰原则:monthSalary
-
局部变量:首字母小写和驼峰原则
-
常量:大写字母和下划线:MAX_VALUE
-
类名:首字母大小写和驼峰原则:Man,GoodMan
-
方法名:首字母小写和驼峰原则:run(),runRun()
运算符
public static void main(String[] args){ //二元运算符 %为取余符号 //ctrl+D 复制当前行到下一行 int a=10; int b=20; long c=1231231232; int d=120; float d1=20.1F; short e=10; byte f=8; System.out.println(a+b); System.out.println(a-b); System.out.println(a*b); System.out.println(a/b); //结果0 因为都是int型,最后结果也是int System.out.println(a/(double)b); //0.5 System.out.println(c+d+e+f); //输出结果为long System.out.println(d+d1); //140.1 System.out.println(d+e+f); //int 整数类型里只要没有long,输出默认为int System.out.println(e+f); //int //关系运算符 返回值只有true、false System.out.println(a>b); System.out.println(a<b); System.out.println(a==b); }
public static void main(String[] args){ //++ -- 自增 自减 一元运算符 int a=3; int b=a++; //a++等于a=a+1 此语句是先赋值再自增 System.out.println(a); //4 int c=++a; //此语句是先自增再赋值 System.out.println(a); //5 System.out.println(b); //3 System.out.println(c); //5 //幂运算 double d=Math.pow(2,3); //2的三次方 System.out.println(d); }
-
逻辑运算符
与&&、或||、非!
与运算:两个真为真,其余都是假
或运算:两个假是假,其余全为真
public class Dome6 { public static void main(String[] args){ //短路运算 int c=5; boolean d=(c<4)&&(c++>4); //与运算中符号&&前若为假,直接执行下一语句,&&后语句不会执行 System.out.println(d); //false System.out.println(c); //c=5 }
//位运算 /* A=0011 1100 B=0000 1101 A&B 0000 1100 A|B 0011 1101 A^B 0011 0001 //亦或 ~B 1111 0010 //非 */ //左移(相当于*2):<< 右移(相当于/2):>> System.out.println(2<<3); //输出16;2的二进制数左移三位,即10-->1_0000
//字符串连接符 + String int a=10; int b=20; System.out.println("a+b="+a+b); //输出a+b=1020,字符串在前,后面不想加 System.out.println(a+b+"a+b="); //输出30a+b=,字符串在后,先运算 System.out.println("a+b="+(a+b)); //输出a+b=30
//三元运算符 //x?y:z x为真,输出y;否则输出z int score =80; String type =score>60?"及格":"不及格"; System.out.println(type);
包机制
-
为了更好的组织类,Java提供了包机制,用于区别类名的命名空间;
-
包语句的语法格式:package pkg1[.pkg2[.pkg3...]];
-
一般用公司域名倒置作为包名;如com.wang.base
-
导入包语句:import package1[.package2...].(classname|*);
JavaDoc
-
javadoc命令是用来生成自己API文档的
-
参数信息:
-
@author 作者名
-
@version 版本号
-
@since 指明需要最早使用的jdk版本
-
@param 参数名
-
@return 返回值情况
-
@throws 异常抛出情况
package com.song.base; /** * @author song * @version 1.0 * @since 1.8 */ public class Doc { String name; /** * * @param name * @return * @throws Exception */ public String text(String name)throws Exception{ return name; } }
-