01
package base;
public class Test1 {
public static void main(String[] args) {
String mango = "mango";
}
}
02
package base;
public class Test2 {
public static void main(String[] args) {
//八大基本数据类型
//整数
int num1 = 10; //最常用
byte num2 = 20;
short num3 =30;
long num4 = 30L; //Long类型要在数字后面加个L
//小数:浮点数
float num5=50.1F;
double num6=3.141592653589793238462643;
//字符
char name='哈';//要用单引号
//字符串,String不是关键字,是类
String namea="哈哈哈";
//布尔值
boolean flag=true;
//boolean flag=false;
}
}
03
package base;
public class Test3 {
public static void main(String[] args) {
//整数拓展 进制 二进制0b 十进制 八进制0 十六进制0x
int i=10;
int i2=010;//八进制
int i3=0x10;//十六进制0x 0~9 A~F 16
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("=======================================================");
//===========================================
//浮点数拓展
//====================================================
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
//BigDecimal 数学工具类 可以用这个进行比较
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);
float d1=435435413;
float d2=d1+1;
System.out.println(d1==d2);//true
//字符拓展
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
//U0000 UFFFF
char c3='\u0061';
System.out.println(c3); //a
//转义字符
//\t 制表符 对齐
//\n 换行
System.out.println("Hello\tworld");
System.out.println("Hello\nworld");
//
System.out.println("===================");
String sa=new String("hello world");
String sb=new String("hello world");
System.out.println(sa);
System.out.println(sb);
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){
System.out.println("哈哈哈");
}
}}
04
package base;
public class Test4 {
public static void main(String[] args) {
int i=128;
//byte b=(byte)i;//内存溢出 加括号是强制转换 例如(byte)
double b=i;
//强制转换 (类型)变量名 例如(byte) 高--低
//自动转换 低--高
System.out.println(i);
System.out.println(b);
/*
注意点:
1、不能对布尔值进行转换
2、不能把对象类型转换为u不相干的类型
3、高容量转换到低容量的时候,强制转换
4、转换的时候可能存在内存溢出,或者精度问题!
*/
System.out.println("============");
System.out.println((int)23.7); //23
System.out.println((int)-45.89f); //-45
System.out.println("===============");
char c='a';
int d=c+1;
System.out.println(d);
System.out.println((char)d);
}
}
05
package base;
public class Test5 {
public static void main(String[] args) {
//操作比较大的数的时候,注意溢出问题
//JDK7特新,数字之间可以用下划线分割
int money=10_0000_0000;
int years=20;
int total=money*years;//-1474836480 计算的时候溢出了
long total2=money*years;//默认是Int 转换之前已经存在问题了
long total3=money*((long)years);
System.out.println(total);
System.out.println(total2);
System.out.println(total3);
//L l
}
}
06
package base;
public class Test6 {
public static void main(String[] args) {
//int a,b,c;
//int a=1,b=2,c=3;
/*int a=1;
int b=2; 建议写成三行
int c=3;
*/
String name="zzw";
char x='X';
double pi=3.14;
}
}
07
package base;
public class Test7 {
//类变量 static
static double salary=2500;
//属性:变量
//实例变量:从属于对象;如果不进行初始化,这个类型的默认值:数值类型为0或者0.0
// 布尔值默认false
//除了基本类型,其余的默认值都是null;
String name;
int age;
/*static{
代码块 作用域很高
}
*/
//main方法
public static void main(String[] args) {
//局部变量:必须声明和初始化值
int i=10;
System.out.println(i);
//变量类型 变量名字=new test7();
Test7 test7 = new Test7();
System.out.println(test7.age);
System.out.println(test7.name);
System.out.println(salary);
}
//其他方法
public void add(){
//System.out.println(i); //找不到i
}
}
08
package base;
public class Test8 {
//修饰符,不存在先后顺序
static final double PI=3.14,a=3;
//final static double PI=3.14;
//public static final double PI=3.14;
public static void main(String[] args) {
System.out.println(PI);
System.out.println(a);
}
}
评论 (0)