public class Demo01 {
public static void main(String[] args) {
String teacher = "林冲";
System.out.println(teacher);
}
}
public class Demo02 {
public static void main(String[] args) {
String a="Hello";
int num = 10;
//八大基本数据类型
//整数表示
int num1 =10000; //最常用
byte num2 = 20;
short num3 =30;
long num4 =40L; //long类型要在数字后面加个L
//小数:浮点数
float num5 = 50.1F; //float在数字后面加个F
double num6 = 3.1415926; //
//字符
char name = '林';
//字符串,String不是关键字,是类
String namea = "林冲";
//布尔值:是否
boolean flaga = true;
boolean flagb = false;
System.out.println(a);
System.out.println(num);
}
}
public class Demo03 {
public static void main(String[] args) {
//整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i1 = 10; //十进制
int i2 = 010; //八进制0
int i3 =0x10; //十六进制0x 0~9 A~F 16
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
System.out.println("------------------------------------------------");
//-----------------------------
//浮点数扩展 银行业务怎么表示?钱
//BigDecimal 数字工具类
//-----------------------------
//float 有限 离散 舍入误差 大约 接近
//double
//最好完全使用浮点数进行比较
//最好完全使用浮点数进行比较
//最好完全使用浮点数进行比较
float f = 0.1f; //0.1
double d = 1.0/10; //0.1
System.out.println(f==d); //判断是否一致 false
System.out.println(f);
System.out.println(d);
//-----------------------------
//字符拓展
//-----------------------------
System.out.println("------------------------------------------------");
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1); //强制换行
System.out.println(c2);
System.out.println((int)c2); //强制换行
//所有的字符本质还是数字
//编码 Unicode 表:(97=a 65=A) 2字节 0~65536 Excel 2 16 = 65536
//U0000 UDFFFF
System.out.println("------------------------------------------------");
char c3 = '\u0061';
System.out.println(c3); //a
//转义字符
// \t 制表符
// \n 换行
System.out.println("------------------------------------------------");
System.out.println("Hello\tWorld!");
System.out.println("------------------------------------------------");
String sa = new String("Hello World");
String sb = new String("Hello World");
System.out.println(sa==sb);
String sc = "Hello World";
String sd = "Hello World";
System.out.println(sc==sd);
//对象 从内存分析
//布尔值扩展
boolean flag = true;
if(flag==true){} //新手
if (flag){} //老手
//两种表达是一样的
//Less is More! 代码要精简易读
}
}
public class Demo04 {
public static void main(String[] args) {
int i = 128;
byte b = (byte) i; //内存溢出 强制转换 (类型)变量名 高--低
double c = i; //自动转换 低--高
System.out.println(i);
System.out.println(b);
System.out.println(c);
/*
低-------------------------------------高
byte,short,char,int,long,float,double
注意点:
1、不能对布尔值进行转换
2、不能把对象类型转换为不相干的类型
3、在把高容量转换到低容量的时候,强制转换
4、转换的时候可能存在内存溢出,或者精度问题
*/
System.out.println("======================================");
System.out.println((int)23.7);
System.out.println((int)-45.89f);
System.out.println("======================================");
char e = 'a';
int d = e+1;
System.out.println(d);
System.out.println((char)d);
}
}
public class Demo05 {
public static void main(String[] args) {
//操作比较大的数的时候,注意溢出问题
//JDK的新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
System.out.println(money);
int years =20;
int total = money*years; //数字计算溢出
System.out.println(total);
long total2 = money*years;
System.out.println(total2); //默认是int,转换之前已经存在问题
long total3 = money*((long)years);
System.out.println(total3); //先把一个数转换为long,正确的方式
}
}
public class Demo06 {
public static void main(String[] args) {
//int a,b,c;
//int a=1,b=2,c=3;
//正确书写方式 程序可读性
String name = "林冲";
char x = 'X';
double pi = 3.14;
}
}
public class Demo07 {
//属性:变量
//类变量 static
static double salary = 2500;
//实例变量:从属于对象;如果不自行初始化,这个类型的默认值 0 0.0
//布尔值:默认是false
//除了基本类型,其余默认都是null
String name;
int age;
//main方法
public static void main(String[] args) {
//局部变量:必须声明和初始化值
int i = 10;
System.out.println(i);
//变量类型 变量名字= new Demo07();
Demo07 demo07 = new Demo07();
//Demo07.age.sout得到下面结果
System.out.println(demo07.age);
System.out.println(demo07.name);
//类变量 static需要在class类下输出
System.out.println(salary);
}
//其他方法
public void add(){
}
}
public class Demo08 {
//常量(Constant):初始化(initalize)后不能再改变值!不会变动的值。
//所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变
//常量名一般使用大写字符
/*
变量的命名规范:
所有变量、方法、类名:见名知意
类成员变量:首字母小写和驼峰原则:monthSalary 除了一个单词后面的单词首字母都是大写
局部变量:首字母和驼峰原则
常量:大写字母和下划线:MAX_VALUE
类名:首字母大写和驼峰原则:Man,GoodMan
方法名:首字母小写和驼峰原则:run(),runRun()
*/
//修饰符,不存在先后顺序
static final double PI = 3.14;
public static void main(String[] args) {
System.out.println(PI);
}
}