一、数据类型
public class ValueDemo1{
//主方法
public static void main(String[] srgs){
//整数
System.out.println(666); //输出一个正整数
System.out.println(-88); //输出一个负整数
//小数
System.out.println(13.14); //输出一个正小数
System.out.println(-5.21); //输出一个负小数
//字符串
System.out.println("陌晨");
System.out.println("ハクシン"); //使用双引号,输出长串字符
//字符
System.out.println('男');
System.out.println('女'); //使用单引号,只能输出一个字符
//布尔
System.out.println(true);
System.out.println(false); //输出真假,布尔类型只能输出0,1,0为假,1为真
//空
//细节:null不能直接进行打印
//只能以字符串形式打印
System.out.println("null");
}
}
运行结果:

二、制表符的运用
制表符使用格式 '\t'
作用:自动且最多填充至8格
public class ValueDemo1{
public static void main(String[] srgs){
System.out.println("Name" + '\t' + "Age" + '\t' + "Heigth" + '\t' + "Weigth");
System.out.println("Tom" + '\t' + "23"+ '\t' + "180" + '\t' + "145 ");
System.out.println("Sam" + '\t' + "19"+ '\t' + "178" + '\t' + "137 ");
//名称 年龄 身高 体重 依次对应
}
}
运行结果:

附不带制表符的效果展示:
public class ValueDemo1{
public static void main(String[] srgs){
//不加制表符的效果展示
System.out.println("Name" + "Age" + "Heigth" + "Weigth");
System.out.println("Tom" + "23"+ "180" + "145 ");
System.out.println("Sam" + "19"+ "178" + "137 ");
}
}
运行结果:

四、定义变量
整数类型
public class ValueDemo1{
public static void main(String[] srgs){
int a = 10; //定义一个变量 a ,将 10 赋值给左边的变量 a,int 占四个字节
System.out.println(a); //输出上方变量里的内容,10
byte b = 15; //byte的定义方式与int一致,byte 占一个字节
System.out.println(b); //输出上方变量里的内容,15
short c = 20; //short的定义方式与int一致,short 占两个字节
System.out.println(c); //输出上方变量里的内容,20
long number = 123456789L; //long型的取值范围比int型要大,使用long类型需要在结尾加上一个L,long 占八个字节
System.out.println(number); //输出上方变量里的内容,123456789
}
}
运行结果:

浮点类型
public class ValueDemo1{
public static void main(String[] srgs){
//浮点类型:
//系统默认的浮点类型数据为Double类型,可以在Double类型的数据变量后面加上一个d或D
//定义Float型变量时一定要在变量后面加上一个f或F的后缀
float a = 10.54F; //单精度浮点型,float 占四个字节
System.out.println(a); //输出上方变量里的内容,10.54
double b = 11.15D; //双精度浮点型,double 占八个字节
System.out.println(b); //输出上方变量里的内容,11.15
}
}
运行结果:

成员变量
定义在开头主方法前的变量
在整个类中都有效
public class VariableDemo1{
int x = 10; //定义一个实例变量
static int y = 20; //在变量类型前加上关键字static,这样的变量被称为静态变量
//可以以"类名.静态变量"的方式在其它类内使用
public static void main(String[] args){
}
}
public class ValueDemo1{
public static void main(String[] srgs){
System.out.println(VariableDemo1.y);
//使用 VariableDemo1 类中,以关键字 static 定义的变量y
}
}
运行结果:

输出与上方定义的变量一致
4.局部变量
只定义在主方法内的变量,只能在 "{ }"内使用
public class VariableDemo1{
public static void main(String[] args){
int a = 10; //在方法内定义一个变量10赋值给a
System.out.println(a); //输出变量10
}
}
运行结果:

5.就近原则
成员变量 和 局部变量都相同且存在的情况下
系统会优先输出最近的变量
public class VariableDemo1{
static int a = 5; //定义一个成员变量 a 的赋值为 5
public static void main(String[] args){ //主方法
int a = 10; //定义一个局部变量 a 的赋值为 10
System.out.println(a); //就近原则:输出最近的变量,结果会为10
}
}
运行结果:

根据身高体重计算BMI指数
if语句:用于条件判断
public class Learn{
public static void main(String[] args){ //主方法
double heigth = 1.72; //定义身高变量,单位:米
int weigth = 70; //定义体重变量,单位:千克
double exponent = weigth / (heigth * heigth); //BMI的计算公式
System.out.println("您的身高为:" +heigth); //输出身高
System.out.println("您的体重为:" +weigth); //输出体重
System.out.println("您的BMI指数为:" +exponent); //输出计算后的BMI数值
System.out.println("您的体重属于:"); //输出语句
if(exponent < 18.5){ //条件判断,判断BMI指数是否小于18.5
System.out.println("体重过轻"); //满足条件时输出语句
}
if(exponent >= 18.5&&exponent < 24.9){ //判断BMI值大于等于18.5并且小于24.9
System.out.println("正常范围"); //满足条件时输出语句
}
if(exponent >= 24.9&&exponent < 29.9){ //判断BMI值大于等于24.9并且小于29.9
System.out.println("体重过重"); //满足条件时输出语句
}
if(exponent >= 29.9){ //判断BMI值大于等于29.9
System.out.println("肥胖"); //满足条件时输出语句
}
}
}
运行结果:
