单行注释
// 直接两个/
多行注释
/* */ 先打 / 和 * ,然后回车自动补齐,在中间区域打字写注释
文本注释
/** */ 先打 / * 和 * ,然后回车自动补齐,在中间区域打字写注释
数据类型强类型语言
要求变量的使用要严格符合规定,所有变量必须先定义后才能使用
Java的数据类型分为两大类
基本类型
-
数值类型:
整数类型 byte、short、int、long
浮点类型 float、double
字符串类型 char
-
boolean类型(两个值,true和false)
引用类型
- 类
- 接口
- 数组
代码
//整数
int num1=10;//最常用
byte num2=20;
short num3=30;
long num4=30L;//long类型要在数字后面加L
//小数:浮点数
float num5=50.1F;//float类型要在数字后面加个F
double num6=3.1415926;
//字符
char name='我';
//多个字要用字符串,而在字符串中,String不是关键字,是类
//String name="我爱你"
//布尔值:是非
boolean flag=true;
boolean flag=false;
什么是字节(补充)
-
位(bit):是计算机内部存储的最小单位,而11001100就是一个八位二进制数
-
字节(byte):是计算机中数据处理的基本单位,习惯上用大写字母B来表示
-
1B(byte,字节)=8bit(位)
-
字符:是指计算机中使用的字母、数字、字和符号
-
1bit表示1位
-
1Byte表示一个字节 1B=8b,即一个字节等于一个八位
-
1024B=1KB
-
1024KB=1M
-
1024M=1G
char a='中'
system.out.println(a);
system.out.println((int)a);//强制转换
转义字符
System.out.println("Hello\tWorld");//输出结果会在Hell和World中间出现空格,\t制表符
System.out.println("Hello\nWorld");//输出结果会在Hell和World换行,\n换行
布尔值扩展
Boolean flag=true;
if(flag==true){}
if(flag){} //两者表示的意义相同
类型转换
运算中,不同类型的数据先转换为同一类型,然后进行运算
小数的优先级高于整数
int i=128;
byte b=(byte)i;//强制转换 (类型)变量名 优先级由:高 到 低
int i=128;
double b=i;//自动转换 优先级由:低 到 高
注意点
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型(例如int转为String)
- 再把高容量转为低容量时,要强制转换
- 转换的时候可能存在内存溢出,或者精度问题
数据溢出问题
操作数比较大的时候,注意溢出问题
int money =10_0000_0000;//数字之间可以用下划线分割
int years = 20;
int total= money*years;//-1474936480,计算的时候溢出了
long total2=money*years;//-1474936480,等式右边默认是int,转换之前就出了问题
long total3=money*(long)years;//先把一个数转换为long
变量作用域
类变量
实例变量
局部变量
public class Demo08 {
//类变量 static
static double salary=2500;
//属性:变量
//实例变量:从属于对象;如果不自行初始化,它的值为这个类型的默认值
String name;//除了基本类型,默认值都是null
int age;//数值类型如果不初始化,这个类型的默认值为0 Boolean值默认为false
//main方法
public static void main(String[] args) {
//局部变量;必须声明和初始化值,只在这一块括号区域内有用
int i=10;
System.out.println(i);
//变量类型
Demo08 demo08=new Demo08();
//Demo08 demo08 = new Demo08();
System.out.println(demo08.age);
System.out.println(salary);
}
//其他方法
public void add(){
}
}
变量的命名规范
常量常量名一般使用大写字符
public class Demo09 {
//static、final修饰符,不存在先后顺序
//final 常量名 =值
static final double PI=3.14;
public static void main(String[] args) {
System.out.println(PI);
}
}
基本运算符
运算符
二元运算
int a =10;
int b =20;
System.out.println(a/(double)b);//除出来小数的时候一定要注意作用范围
long a=1246548713L;
int b=134635;
short c= 10;
byte d=4;
//运算时含long类型最后结果为long,不含long结果全转为int类型
System.out.println(a+b+c+d);//Long类型
System.out.println(b+c+d);//int类型
System.out.println(c+d);//int类型
关系运算
//关系运算符返回的结果:正确or错误 用 布尔值 来表示
int a =10;
int b=20;
System.out.println(a>b);//false
System.out.println(a<b);//true
System.out.println(a==b);//false
System.out.println(a!=b);//true