新建一个空项目
empty project —file—new----Module(在空项目下新建一个JAVA小模块)
目的在空项目中做多个小java项目方便基础学习。
标识符
- 应该以字母、$、_开头
- 标识符大小写敏感
数据类型
一:基本数据类型(8个基本数据类型):
- 数值类型:整数byte int short long 浮点 float double 字符char 2.boolean:占一位其值只有true和false两个
二:引用数据类型 :类 、接口、 数组
注: F 和 L
转义字符
/n,/t…
强制类型转换
低byte,short,char ->int -> long -> float ->double高
int i=128;
byte b=(byte) i;//强制类型转换(byte) 高转低要强制转换
//内存溢出就会瞎输出 比如这题输出 b=-128
int i=128;
double b= i; //低转高则不用
不能对布尔值boolean进行转换
转换的时候可能存在内存溢出或精度问题
int money=1000000000;
int years =20;
int total =money*years;//-1474836480 int类型溢出了
long total2 =money*years;//-1474836480 =后右边已经出现问题了转lang没用
long total3 =money*(long)years;//20000000000完美解决
System.out.println(total);
System.out.println(total2);
System.out.println(total3);
变量
实例变量
类变量
局部变量
public class demo01 {
//属性:变量
//3.类变量加static
static double salary =10000;
//1.实例变量 从属于对象;如果不自行初始化,这个类型的默认值 0 0.0
//boolean值为false 除了基本类型其他的都是NULL
String name;
int age;
// main方法
public static void main(String[] args) {
// 2.局部变量;必须声明和初始化值
int i =10;
System.out.println(i);
demo01 demo01 = new demo01();
System.out.println(demo01.name);//这里是调用实例变量的法子
System.out.println(salary);//这里调用类变量的法子不需要new 对象出来
}
public void add(){
}
}
命名规范
运算符
算数运算符:+,-,*,/(7/5为1),%(7%5为2,取余),++,–.
赋值运算符 :=(a=10 把10赋值给变量a)
逻辑运算符:&&(与,且,两真才真)||(或,俩假才假,一真一假就是真),!(非)
关系运算符:>, <, >=, <=, ==, !=, instanceof
位运算符:&,|,^, ~,<<(乘2), >>(除2), >>>,(2<<3 结果为222*2=16了解即可)
条件运算符(三目)?:
扩展赋值运算符:+=,-=,*=,/=
package operator;//包的名字不可删
public class Demo01 {
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = 10;
int d = 10;
//System.out.println("a/b="+a/b); // a/b=0 因为int 0.1四舍五入输出0
System.out.println("a/b="+(double)a/b); //a/b=0.5 强制转换double类型输出0.5
}
}
数据类型混乱相加的变成的类型
public class Demo01 {
public static void main(String[] args) {
double a = 10;
char b = 20;
short c = 10;
byte d = 10;
long e = 10L; //大混乱相加后的数据类型
System.out.println(a+b+c+d+e);//double
System.out.println(b+c+d+e);//long
System.out.println(c+d);//int
System.out.println(b+c+d);//int
System.out.println(b+c);//int
}
}
关于自增的理解
public class Demo01 {
public static void main(String[] args) {
int a =3;
int b=a++;//a=a+1
//在这俩中间过程a等于4了
int c=++a;//a=a+1
System.out.println(a);
System.out.println(b);
System.out.println(c);
/*输出结果
* 5 //a总的来说加了两次1
* 3 //int b=a++语句先执行b=a(a赋值给变量b)再执行 a自增 并把值传给下一个语句
* 5 //int b=++a语句 a先自增 自加后的值才赋值给变量c
* */
}
}
位运算
A = 0011 1100
B = 0000 1101
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001 //(相同为0,不同为1)
~B = 1111 0010
String 类型参加运算
int a = 10;
int b = 20;
System.out.println(""+a+b);//输出1020
System.out.println(a+b+"");//输出30
javadoc
/**加回车生成
/**
*
*/
idea生成java.doc文件
点击进入要生成javadoc的类—>上方Tools–>Generate JavaDoc
javadoc文档