变量及数据类型
变量
变量定义格式:数据类型 变量名 = 初始化值;
基本数据类型
整形数据
package com.ahabest.demo;
//输出整形数据的最小值,默认值,最大值,二进制位数
public class IntDataType {
//类变量
static byte by;
static short sh;
static int in;
static long lo;
public static void main(String[] args) {
//byte
System.out.println("byte型数据");
System.out.println(Byte.MIN_VALUE);
System.out.println(by);
System.out.println(Byte.MAX_VALUE);
System.out.println(Byte.SIZE);
//short
System.out.println("short型数据");
System.out.println(Short.MIN_VALUE);
System.out.println(sh);
System.out.println(Short.MAX_VALUE);
System.out.println(Short.SIZE);
//int
System.out.println("int型数据");
System.out.println(Integer.MIN_VALUE);
System.out.println(in);
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.SIZE);
//long
System.out.println("long型数据");
System.out.println(Long.MIN_VALUE);
System.out.println(lo);
System.out.println(Long.MAX_VALUE);
System.out.println(Long.SIZE);
}
}
十进制:0-9
二进制:0-1
八进制:0-7
十六进制:0-9,a-f
浮点型数据
package com.ahabest.demo;
//输出数据的最小值,默认值,最大值,二进制位数
public class IntDataType {
//类变量
static float fl;
static double dou;
public static void main(String[] args) {
//float
System.out.println("float型数据");
System.out.println(Float.MIN_VALUE);
System.out.println(fl);
System.out.println(Float.MAX_VALUE);
System.out.println(Float.SIZE);
//double
System.out.println("double型数据");
System.out.println(Double.MIN_VALUE);
System.out.println(dou);
System.out.println(Double.MAX_VALUE);
System.out.println(Double.SIZE);
}
}
字符型数据
字符型数据有单字符char,多字符String及转义字符:
package com.ahabest.demo;
//输出字符的最小值,默认值,最大值,二进制位数
public class IntDataType {
//类变量
static char ch;
public static void main(String[] args) {
//char
System.out.println("char型数据");
System.out.println((int)Character.MIN_VALUE);
System.out.println(ch);
System.out.println((int)Character.MAX_VALUE);
System.out.println(Character.SIZE);
}
}
package com.ahabest.demo;
//输出字符窜的默认值
public class IntDataType {
//类变量
static String st;
public static void main(String[] args) {
//String
System.out.println("String数据");
System.out.println(st);
//转义字符
System.out.println('\\');
}
}
布尔型数据
布尔型数据是用来判断结果真假只有true与false:
package com.ahabest.demo;
//输出布尔型的默认值
public class IntDataType {
//类变量
static boolean bo;
public static void main(String[] args) {
//boolean
System.out.println("boolean数据");
System.out.println(bo);
}
}
数据类型转换
自动转换
public class DataTypeChange {
public static void main(String[] args) {
char ch = 'a';
int in = ch;
System.out.println(in);
}
}
强制转换
public class DataTypeChange {
public static void main(String[] args) {
double d = 1000.085d;
int in = (int) d;
System.out.println(in);
}
}
常量
常量语法:final 数据类型 常量名 = 值 常量名一般使用大写字符
public class ChangLiang{
public static void main(String args[]){
final int AQ = 100;
final String ST = "dasaad";
System.out.println(AQ);
System.out.println(ST);
}
}
枚举
枚举限制变量只能是预先设定好的值。
package com.ahabest.cars_enum;
public class Cars {
enum CarSize{small,middle,big}
CarSize size;
}
package com.ahabest.cars_enum;
public class CarsEnum {
public static void main(String[] args) {
Cars car = new Cars();
car.size = Cars.CarSize.middle;
System.out.println(car.size);
System.out.println(car.toString());
System.out.println(car.hashCode());
}
}