其他分享
首页 > 其他分享> > Day3

Day3

作者:互联网

package base;

public class Demo02 {
public static void main(String[] args){
String a="张三";
int number=10;
System.out.print(a);
System.out.print(number);
//八大基本数据类型
//整数类型
int num1=5;//占四个字节,最常用
byte num2=10;//占一个字节,范围:-128-127
short num3=20;//占两个字节,范围:-32768-32767
long num4=30L;//long类型要在数字后面加个L
//浮点数类型
float num5=40.1F;//float类型要在数字后面加个F
double num6=3.124526;
//字符类型
char name='张';
//字符串,String不是关键词,是一个类
//String name1="lisa";
//布尔类型:true false
boolean flag=true;
//boolean flag=false;
}
}



package base;

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
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);

//--------
//浮点数拓展 银行业务怎么表示? 钱
//BigDecimol 数学工具类
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
//float; 有限 离散 含误差 大约 接近但不等于
//double;
float f=0.1f;
double d=1.0/10;
float f1=123456f;
float f2=f1+1;
System.out.println(f==d);
//System.out.println(f1==f2);
System.out.println(f);
System.out.println(d);
System.out.println(f1==f2);

//字符拓展
char c1='a';
char c2='中';
System.out.println(c1);
System.out.println((int)c1);//强制转换数据类型
System.out.println(c2);
System.out.println((int)c2);
//所有的字符本质还是数字
//编码 Unicode 2字节 (97=a 65=A)
//Unicode写法 u0000-uFFFF
char c3='\u0061';
System.out.println(c3);//a
//转义字符
// \t(空格) 制表符
// \n(换行)
//....
System.out.println("hello\tworld");
System.out.println("hello\nworld");


String s1=new String("helloworld");
String s2=new String("helloworld");
System.out.println(s1==s2);
String s3="hello world";
String s4="hello world";
System.out.println(s3==s4);
//对象 从内存分析

//布尔类型扩展
boolean flag=true;
//if(flag==ture){}新手
if(flag){}//老手 两行代码意思相同
//Less is more 代码要精简易读
}
}


package base;

public class Demo05 {
public static void main(String[] args){
int i=128;
byte b=(byte)i;//内存溢出
//强制转换(类型 )变量名
System.out.println(i);
System.out.println(b);
int n =18;
double d=n;
System.out.println(n);
System.out.println(d);
/*
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换为低容量时,强制转换
4.转换的时候可能存在内存溢出,或者精度问题!
*/
System.out.println("=============");
System.out.println((int)27.2);
System.out.println((int)-43.22f);
System.out.println("=============");
char c='a';
int h=c+1;
System.out.println(h);
System.out.println((char) h);
}
}


package base;

public class Demo06 {
public static void main(String[] args){
//操作比较大的数的时候,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割1000000000=10_0000_0000
int money=10_0000_0000;
System.out.println(money);
int year=20;
int total=money*year;//结果为-1474836480,计算的时候溢出了
System.out.println(total);
long total2=money*year;//默认时int,转换之前已经出现问题了?
System.out.println(total2);
long total3=money*((long)year);
System.out.println(total3);
}
}


package base;

public class Demo08 {
//类变量 static
static double salary=3000;
//属性:变量
//实例变量:从属于对象;如果不自行初始化,这个类型的默认值;数据类型一般默认为0或者0.0
//布尔值:默认为false
//除了基本类型,其他数据类型的默认值都为null
String name;
int age;
//main方法
public static void main(String[] args){
//局部变量是在方法里面,在使用之间必须声明和初始化值
int i=1;
System.out.println(i);

//变量类型 变量名字 = new base.Demo08();
Demo08 demo=new Demo08();
System.out.println(demo.age);
System.out.println(demo.name);
//类变量 static
System.out.println(salary);
}
//其他方法
public void add(){

}
}



标签:String,int,Day3,System,println,public,out
来源: https://www.cnblogs.com/tomn/p/16126852.html