import java.math.BigDecimal;
public class DataType {
public static void main(String[] args) {
//八大基本数据类型
//整数
//数字之间可以用下划线分割
int num1 = 10;
byte num2 = 20;
short num3 = 30;
long num4 = 30L;
int i = 0b010100;
int i1 = 010;
int i2 = 0x10;
int money = 10_0000_0000;
//小数:浮点数
//最好不要用浮点数进行比较
//银行业务 BigDecimal
float num5 = 50.1F;
double num6 = 3.1415926;
//字符
//所有的字符本质是数字
char name = '啊';
char c1 = '\u0061';
//布尔值
boolean flag = true;
//强制转换 高——低 (类型)变量名
//自动转换 低——高
/*
注意点:
1、不能对布尔值进行转换
2、不能把对象类型转换为不相干的类型
3、转换的时候可能存在内存溢出或者精度问题
*/
}
}
public class VariableAndConstant {
//变量:属性
//实例变量(全局变量):方法的外面,类的里面
/*默认值:除了基本类型,其他都是null
布尔值默认是false
*/
String name,name1;
int age;
//类变量 static
static double salary = 2500;
//常量
//修饰符不存在先后顺序
final static double PI = 3.14;
//main方法
public static void main(String[] args) {
//局部变量:必须声明和初始化值
int i = 10;
System.out.println(i);
//变量类型 变量名字 = new 变量类型();
VariableAndConstant variableAndConstant = new VariableAndConstant();
}
//其他方法
public void add(){}
}
public class Operator {
public static void main(String[] args) {
//Ctrl+D:复制当前行到下一行
//!!!Java中所有逻辑运算的地方必须为boolean类型!!!!!
//短路运算(只短路运算符左右两边,不短路整个表达式!!!!!!)
int a = 5;
System.out.println(false&&(a++==5)||a++<100);
System.out.println(a);
/*位运算效率高
2*2*2可以用2<<3表示
*/
//字符串连接符
int c = 10;
int d = 20;
System.out.println(""+c+d);//结果为1020
System.out.println(c+d+"");//结果为30
//如果字符串在前,则后面的运算全部为字符串连接运算
//如果字符串在后,则前面的运算照常
System.out.println(a>c?c:d);
}
}
JavaDoc
//JavaDoc:用来生成自己的API文档
// 加在类上面就是类的注释,加在方法上的就是方法的注释
//类注释
/**
* @author 作者名
* @version 版本号
* @since 指明需要最早使用的jdk版本
* @param 参数名
* @return 返回值情况
* @throws 异常抛出情况
*/
public class JavaDoc {
public static void main(String[] args) {
//单行注释 输出一个Hello,World!
System.out.println("Hello,World!");
/*
多行注释
*/
}
//方法注释
/**
*
* @param name
* @return
* @throws Exception
*/
public String test(String name) throws Exception{
return name;
}
}