System.out.println("Hello java");//打印的Hello java就是一个常量
常量即程序运行期间,固定不变的量称为常量;
常量又分为:
System.out.println("ABCDEFG");
System.out.println('A');
System.out.println(666);
System.out.println(true);
System.out.println(false);
System.out.println(12.26);
在java中数据类型分为基本数据类型与引用数据类型。
基本数据类型又分为四大类八大种。
四大类为:整形,浮点型,布尔型,字符型。
八大类为:
注意
变量就是需要经常改变的量,就比如我们每次的考试成绩都是变化的,而且数类型是用来定义我们变量的类型的。
语法格式为为:数据类型 变量名 =初始值;
例如:
int a=0;
double b=0;
char c='a';
a=999; //a是变量值可以修改
int q=0,w=0,e=0;//也可以一行定义多个变量
int a;
a=66;//先定义后赋值
System.out.println(a);
int b=99;//定义时给出初始值
System.out.println(b);
System.out.println(Integer.MAX_VALUE); //整形所能接收的最大值,大于会报错
System.out.println(Integer.MIN_VALUE); //整形所能接收的最小值,小于会报错

注意
1.建议定义变量后就赋初始值,如不知赋何值时,可赋0。
2. 变量在使用之前必须要赋初值,否则编译报错。
3.int的包装类型为 Integer(后面会学到)。
long a; //先定义后赋值
a=66l; //长整型赋初始值后后面加l或者L
long b=99l; //定义时给出初始值
System.out.println(a);
System.out.println(b);
System.out.println(Long.MAX_VALUE); //长整形所能接收的最大值,大于会报错
System.out.println(Long.MIN_VALUE); //长整形所能接收的最小值,小于会报错

注意
short a;
a=66;
short b=66;
System.out.println(Short.MAX_VALUE);
System.out.println(Short.MIN_VALUE);

注意
1.给short类型变量赋值时注意它的可存储范围为(-32768——32767)
2.short的包装类型为Short
short a=6;
System.out.println(Byte.MAX_VALUE); //最大范围
System.out.println(Byte.MIN_VALUE); //最小范围

注意
double a=6.6;
System.out.println(a);
System.out.println(a/1.1);
System.out.println(Double.MAX_VALUE);
System.out.println(Double.MIN_VALUE);

注意
float a=6.6f;
System.out.println(a);
System.out.println(a/1.1);
System.out.println(Float.MAX_VALUE);
System.out.println(Float.MIN_VALUE);

*很明显单浮点型数取值范围小于双浮点型数范围
注意
char a='A'; //字符可以为字母
char b='6'; //字符可以为数字
char c='爱' //字符可以是汉字
System.out.println(Character.MAX_RADIX);
System.out.println(Character.MIN_RADIX);

注意
char a='A';
char b='a';
System.out.println(a+1); //打印对应Unicode码值
System.out.println(b+1);

boolean a=true;
System.out.println(a);
boolean b=false;
System.out.println(b);

注意
自动类型转换即:代码不需要经过任何处理,在代码编译时,编译器会自动进行处理。特点:数据范围小的转为数据范围大的时会自动进行。
System.Out.println(1024); // 整型默认情况下是int
System.Out.println(3.14); // 浮点型默认情况下是double
int a = 100;
long b = 10L;
b = a; // a和b都是整形,a的范围小,b的范围大,当将a赋值给b时,编译器会自动将a提升为long类型,然后赋值
a = b; // 编译报错,long的范围比int范围大,会有数据丢失,不安全
float f = 3.14F;
double d = 5.12;
d = f; // 编译器会将f转换为double,然后进行赋值
f = d; // double表示数据范围大,直接将float交给double会有数据丢失,不安全
byte b1 = 100; // 编译通过,100没有超过byte的范围,编译器隐式将100转换为byte
byte b2 = 257; // 编译失败,257超过了byte的数据范围,有数据丢失
强制类型转换:当进行操作时,代码需要经过一定的格式处理,不能自动完成。特点:数据范围大的到数据范围小的。
int a = 10;
long b = 100L;
b = a; // int-->long,数据范围由小到大,隐式转换
a = (int)b; // long-->int, 数据范围由大到小,需要强转,否则编译失败
float f = 3.14F;
double d = 5.12;
d = f; // float-->double,数据范围由小到大,隐式转换
f = (float)d; // double-->float, 数据范围由大到小,需要强转,否则编译失败
a = d; // 报错,类型不兼容
a = (int)d; // int没有double表示的数据范围大,需要强转,小数点之后全部丢弃
byte b1 = 100; // 100默认为int,没有超过byte范围,隐式转换
byte b2 = (byte)257; // 257默认为int,超过byte范围,需要显示转换,否则报错
boolean flag = true;
a = flag; // 编译失败:类型不兼容
flag = a; // 编译失败:类型不兼容
注意
String s1 = "hello";
String s2 = " world";
System.out.println(s1);
System.out.println(s2);
System.out.println(s1+s2); // s1+s2表示:将s1和s2进行拼接

int a=6;
String str1=a+" "; //方法1
String str2=String.valueOf(a); //方法2,记住就好O(∩_∩)O哈哈~
System.out.println(str1);
System.out.println(str2);

String str ="666";
int a=Integer.parseInt(str);
System.out.printf("%d",a); //这也是一种输出方式

后面继续慢慢了解学习