总目录:https://www.jianshu.com/p/e406a9bc93a9
Hadoop - 子目录:https://www.jianshu.com/p/9428e443b7fd
注意事项
package shangwu;
/*
变量定义的注意事项:
变量未赋值,不能直接使用
变量只在他所属的范围内有效(他所在的那对大括号)
一行上可以定义多个变量,但是不建议
*/
public class Matters {
public static void main(String[] args) {
//定义一个变量
int a = 10;
System.out.println(a);
// 另一种定义形式
int b;
b=20;
System.out.println(b);
{
int c =100;
System.out.println(c);
}
//System.out.println(c); 报错
int x,y; //不建议
x=100;
y=200;
System.out.println(x);
System.out.println(y);
}
}
数据类型
package shangwu;
/*
数据类型:java是一种强类型语言,针对每一种数据都给出了明确的数据类型。
数据类型分类:
基本数据类型
引用数据类型(类,接口,数值)
基本数据类型:
整型 占用字节数
byte 1
short 2
int 4
long 8
浮点型
float 4
double 6
字符
char 2
布尔
boolean 1
注意事项:
整数默认是int类型,浮点数默认是double类型
定义long类型时,要加l或L,建议加L
定义float类型时,要加f或F,建议加F
*/
/*
标识符:
就是用来给包,类,方法,变量等起名字的符号
组成规则:
unicode字符:数字字符,英文大小写字符(不建议使用字符)
下划线
$符号
注意事项:
不能以数字开头
不能是java预留的关键字
常见命名规则:
基本要求:
见名知意
常见命名规则:
包(文件夹,用于对类进行管理)
全部小写
举例:con,com.net
类
一个单词首字母大写
举例:Student,Car
多个单词首字母大写
举例:HelloWord
方法和变量
一个单词首字母小写
举例:age,show()
多个单词从第二个单词首字母大写
举例:maxAge,getAge()
*/
public class DataType {
public static void main(String[] args) {
//定义byte类型的变量
byte a = 10;
System.out.println(a);
//定义short类型的变量
short b = 100;
System.out.println(b);
//定义int类型的变量
int c = 1000;
System.out.println(c);
//定义long类型的变量
long d =100000000L ;
System.out.println(d);
//定义double类型的变量
double e = 12.34;
System.out.println(e);
//定义float类型的变量
float f = 12.345f;
System.out.println(f);
//定义chat类型的变量
char g = 'a';
System.out.println(g);
//定义boolean类型的变量
boolean h = true;
System.out.println(h);
//标识符
int z =0;
System.out.println(z);
int y2 = 20;
System.out.println(y2);
//下面这个数字开头 报错
//int 2y =20;
//下面这个使用关键字 报错
//int class = 100;
}
}
类型转换
package shangwu;
/*
类型转换:
隐式转换:
byte,short,char->int->long->float->double
强制转换:
目标类型 变量名 = (目标类型)(被转换的数据)
数据做运算时,最好不要进行强制转换,否则会有精度的缺失
*/
public class Transformation {
public static void main(String[] args) {
//隐式转换 低级类型和高级类型做运算 自动转换为高级类型
int a = 10;
int b =20;
int c =a+b; //同类型自由运算
System.out.println(c);
byte a1 =10;
int b1=20;
System.out.println(a1+b1); //不同类型也可进行运算
//byte c1 = a1 + b1; 报错 因为a1是int类型,无法转换为byte类型(会损失精度)
int c1 =a1+ b1; //不会报错, 因为int类型优先于byte类型
System.out.println(c1);
//强制转换 低级类型和高级类型做运算 可通过格式转换为指定类型,可能会有精度损失
int aa =10;
byte bb =20;
int cc = aa +bb; // 因为byte类型提升到int类型,所以不报错
System.out.println(cc);
//byte d = a + b; 报错 因为 int类型无法转换为byte类型
byte dd = (byte)(aa+bb); // 强制转换
System.out.println(dd);
}
}
网友评论