快捷键
查看源代码:ctrl+B或ctrl+左键
自动对齐:ctrl+alt+I
查看源码:ctrl+alt+Q
运行代码:ctrl+shift+F10
类型转换
byte, short, char->int->long->float->double
变量
//数据类型 变量名 = 值;
type varName [=value] [{,varName[=value]}];
每个变量都有类型,类型可以是基本类型,也可以是引用类型
变量名必须是合法标识符
变量声明是一条完整的语句,因此每一个声明都必须以分号结束
- 类变量 static int allclicks=0
- 实例变量String str = "hello world";
- 局部变量 int = 0;
变量的命名规范
类成员变量(命名)首字母小写以及驼峰原则:mouthSalary
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线MAX VALUE
类名:首字母大写和驼峰原则:GoodMan
方法名:首字母小写和驼峰原则:runRun()
常量
初始化后不能再改变值!不会变动的值。
final 常量名=值
final double PI=3.14
常量名一般使用大写字符
运算符
- 算术运算符:+,-,*,/,%(模运算),++,--
- 赋值运算符=
- 关系运算符:>,<,<=,>=,==(等于),!=instanceof(不等于)
- 逻辑运算符:&&(与),||(或),!(非)
- 位运算符:&,|,^,~,>>,<<,>>>
- 条件运算符?:
- 扩展赋值运算符:+=,-=,*=,/=
Java语言支持如上运算符:优先级()
包机制
包的本质是文件夹
一般利用公司域名倒置作为包名;com.baidu.www
- 定义包package com.David.base.Demo01;
- 导入包import com.David.base.Demo01;
JDK帮助文档
Overview (Java Platform SE 8 )
参数信息
* @author David
* @version 1.0(版本)
* @since 1.8(自然号)
* @param name //参数
* @return
* @throws Exception
加在类上面就是类的注释,加在方法上面就是方法的注释+
命令行生成html
-
打开html
-
javadoc -encoding UTF-8 -charset UTF-8 Doc.java
javadoc 参数 java文件
//作业:学会查找使用IDEA生产JavaDoc 文档!面向百度编程!
package com.David.operator;
//import com.David,base.*;
//通配符,导入这个包下所有的类!
import java.util.Date;
public class Demo01 {
public static void main(String[] args) {
//二元运算符
int a = 10;
int b = 20;
int c = 25;
int d = 25;
System.out.println(a+b);System.out.println(a-b);System.out.println(a*b);System.out.println(a/(double)b);}
}
package com.David.operator;
public class Demo02 {
public static void main(String[] args) {
long a = 123123123123123L;
int b = 123;
short c = 10;
byte d = 8;
System.out.println(a+b+c+d);//LongSystem.out.println(b+c+d);//IntSystem.out.println(c+d);//Int//存在Long,则输出为Long,如果没有,则输出Int。同理有一个为double,则结果为double
}
}
package com.David.operator;
public class Demo03 {
public static void main(String[] args) {
//关系运算符返回的结果:true false
//if
int a = 10;
int b = 20;
int c = 21;
System.out.println(c%a);//c/a 21/10=2......1,取余数,模运算
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(a!=b);
}
}
package com.David.operator;
public class Demo04 {
public static void main(String[] args) {
//++ - - 自增 自减 一元运算符
int a= 3;
System.out.println(a);
int b= a++;//执行完这行代码(后),先给b赋值,再自增
//a++ a = a+1
System.out.println(a);
//++a a = a+1
int c= ++a;//执行完这行代码前,先自增,再给b赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算 2^3 2*2*2=8 很多运算我们会用很多工具类来操作double pow = Math.pow(3, 3);//sqrt开根号System.out.println(pow);
}
}
package com.David.operator;
//逻辑运算符
public class Demo05 {
public static void main(String[] args) {
//与(and)或非(or)非(取反)
boolean a = true;
boolean b = false;
System.out.println("a && b:"+(a&&b));//逻辑与运算:两个变量都为真,结果才为true
System.out.println("a || b:"+(a||b));//逻辑与运算:两个变量有一个为真,结果为true
System.out.println("!(a && b):"+(!(a&&b)));//如果是真则为假,如果是假则为真
//短路运算int c = 5;boolean d = (c<4)&&(c++<4);System.out.println(d);System.out.println(c);
}
}
package com.David.operator;
public class Demo06 {
public static void main(String[] args) {
/*
A = 0011 1100
B = 0000 1101
0假1真,11为真,其余为假(位运算)
A&B = 0000 1100
A/B = 0011 1101
A^B = 0011 0001(异或相同0,不同1)
~B = 1111 0010(取反)
面试题2*8 = 16怎么运算最快 2*2*2*2效率极高!!!<<左移 *2>>右移 /20000 0000 00000 0001 10000 0010 20000 0011 30000 0100 40000 1000 80001 0000 16*/System.out.println(2<<3);
}
}
package com.David.operator;
public class Demo07 {
public static void main(String[] args) {
int a = 10;
int b = 20;
a+=b;//a = a+ba-=b;//a = a-bSystem.out.println(a);System.out.println(b);//字符串连接符 + ,加号两侧如果存在一个String(字符串)类型,则另一端也会被转化为字符串System.out.println(""+a+b);System.out.println(a+b+"");//面试题}
}
package com.David.operator;
//三元运算符
public class Demo08 {
public static void main(String[] args) {
// x ? y : z
//如果x==true,则结果为y,否则结果为z
int score = 50;
String type = score < 60 ?"不及格":"及格";//必须掌握
//if
System.out.println(type);
}
}
package com.David.operator;
/**
-
@author David
-
@version 1.0(版本)
-
@since 1.8(自然号)
*/
public class Doc {
String name ;//属性/**
- @author David
- @param name //参数
- @return
- @throws Exception
*/
public String test(String name) throws Exception {//方法
return name;
}
}