day02-注释/拓展/类型转换/变量作用域
作者:互联网
注释
-
单行注释
//
-
多行注释
/**/
-
文档注释
/**
@
*/
拓展
public class Demo1 {
public static void main(String[] args) {
//整数进制 二进制 0b 十进制 八进制0 十六进制0xb
int i = 10; //十进制
int i1 = 010; //八进制
int i2 = 0x010; //十六进制
System.out.println(i);
System.out.println(i1);
System.out.println(i2);
System.out.println("================================");
//浮点数 float double
//银行 金融 用 bigDecimal 表示
float s = 1.2f;
double a = 1.2;
System.out.println(s);
System.out.println(a);
System.out.println("================================");
//所有的字符本质还是数字 unicode 表(97 = a,65 = A) 2^16 = 65536
//U0000 UFFFF
char c2 = 'A';
char c1 = '\u0061';//a
System.out.println(c2);
System.out.println((int)c2);//强制类型转换 65
System.out.println(c1);
}
}
类型转换
byte,short,char ->int ->long->float->double
强制类型转换:(类型)变量名 高---地
自动类型转化:低----高
注意:
1.不相干的类型不可以转换 boolean
2.转换时注意 内存溢出 或者精度问题
public class Demo2 {
public static void main(String[] args) {
/**byte,short,char ->int ->long->float->double
强制类型转换:(类型)变量名 高---地
自动类型转化:低----高
注意:
1.不相干的类型不可以转换 boolean
2.转换时注意 内存溢出 或者精度问题
*/
//强制类型转换:(类型)变量名 高--->低
float b = 20.0f;
int m =(int)b;
System.out.println(b);
System.out.println(m);
//自动类型转化:低---->高
byte a = 12;
int c = a;
System.out.println(a);
System.out.println(c);
//操作比较大的数据时 注意溢出问题
int money = 10_0000_0000;//JDK7支持这样写 10亿
int years = 20;
//int total = money * years;
//System.out.println(total);//-1474836480 内存溢出
long total = money * ((long)years);
System.out.println(total);
}
}
变量作用域
public class Demo03 {
/*
变量作用域:
1.类变量: static 局部也可以访问
2.实体变量 可以直接在类中定义
3.局部变量 外面的不可以访问
常量 final 不可修改
*/
//1.类变量
static int b = 10;
//定义一个类常量 修饰符顺序无所谓
final static int j = 1000;
//2.实体变量
int a = 10;
String name = "方明扬" ;
public static void main(String[] args) {
//System.out.println(a);不能访问
//解决:
//类型 变量名 = 值
Demo03 demo03 = new Demo03();
System.out.println(demo03.a);
System.out.println(demo03.name);
//可以直接访问类变量
System.out.println(b);
//局部变量
int n = 9;
System.out.println(n);
//定义一个常量
final int k = 100;
System.out.println(k);
System.out.println(j);
}
//System.out.println(n);报错
//其他方法
public void add(){
}
}
标签:类型转换,作用域,day02,System,int,println,public,out 来源: https://www.cnblogs.com/Fangxy/p/16475457.html