Java注释
单行注释
多行注释
文档注释
数据类型
强类型语言:Java
Java的数据类型分为两大类:
-
基本类型
- byte占用1个字节
- short占用2个字节
- int占用4个字节
- long占用8个字节
- float占用4个字节
- double占用8个字节
- char占用2个字节
- boolean占用一位表示ture和false
//八大基本数据类型 int num1=10; byte num2=20; short num3=30; long num4=30L;//long类型在数字后加L //小数:浮点数 float num5=30.6f; double num6=3.14159265358979; //字符 char name='A'; //字符串 String 是类 String name2="张博"; //布尔值 表示是非 boolean flag=true; boolean flag2=false;
-
引用类型(reference type)
- 类
- 接口
- 数组
类型转换
低--------------------------------------------------------------高
byte,short,char->int->long->float->double
例子1
public class Demo04 {
public static void main(String[] args) {
int i=128;
byte b=(byte)i;
//强制转换(类型)变量名 高--低
//自动转换 低--高
System.out.println(i);//128
System.out.println(b);//-128,byte取值最大为127,内存溢出
/*
注意:1.不能对布尔进行转换
2.不能把对象类型转换为不相干的类型
3.再把高容量转换到低容量是,强制类型
4.高到底,可能存在内存溢出或者精度问题。
*/
System.out.println("==========================================");
System.out.println((int)23.7);//23
System.out.println((int)-45.89);//-45
System.out.println("==========================================");
char c='a';
int d=c+1;
System.out.println(d);//98
System.out.println((char)d);//b
}
}
例子2
public class Demo05 {
public static void main(String[] args) {
//操作比较大的数字的时候,注意溢出问题
//JDK新特性,数字之间可以用下划线分割
int money=10_0000_0000;
System.out.println(money);//1000000000
System.out.println("=======================================");
int year=20;
int total=money*year;
System.out.println(total);//-1474836480计算的时候溢出了
System.out.println("=======================================");
long total2=money*year;
/*
出错原因:money与year默认是int,计算完之后才转换成long类型
*/
System.out.println(total2);//-1474836480 任然溢出
System.out.println("=======================================");
long total3=money*(long)year;
System.out.println(total3);//20000000000 先把一个数转换成long类型
}
}