一、Java主类结构
Java语言是面向对象的设计语言,Java程序的基本组成单元是类,类体中又包括属性与方法两部分。每一个程序都必须包含一个main()方法,含有main()方法的类称为主类
main()方法是类体中的主方法。该方法从“{”开始,至“}”结束。public、static和void分别是main()方法的权限修饰符、静态修饰符合返回值修饰符,Java程序中的main()方法必须声明为public static void。String[]args是一个字符串类型的数组,它是main()方法的参数。main()方法就是程序开始执行的位置。
二、基本数据类型
整数类型
整数类型简称整型,用来存储整数数值,即没有小数部分的数值。可以是整数,也可以是负数。整型数据根据它所占内存大小的不同,可分为byte、short、int和long4种类型;它们都具有不同的取值范围
数据类型
内存空间(8位等于1字节)
取值范围
byte
8位
-128~127
short
16位
-32768~32767
int
32位
-2147483648~2147483647
long
64位
-9223372036854775808~9223372036854775807
三、浮点类型
浮点类型简称浮点型,用来存储含有小数部分的数值。Java语言中浮点类型分为单精度浮点类型(float)和双精度浮点类型(double),他们具有不同的取值范围。
数据类型
内存空间(8位等于1字节)
取值范围
float
32位
1.4E~3.4028235E38
double
64位
4.9E-324~1.7976931348623157E308
提示:浮点值属于近似值,在系统中运算后的结果可能与实际有偏差。
根据身高计算BMI指数
创建BMIexponent类,声明double型变量height来记录身高,单位为米;声明int型变量weight记录体重,单位为千克;根据BMI=体重/(身高X身高)计算BMI指数。实现代码如下:
public class BMIexponent {
public static void main(String[] args) {
// TODO Auto-generated method stub
double height = 1.72;//身高变量
int weight =70 ;//体重变量
double exponent =weight/(height*height);//BMI计算公式
System.out.println("您的身高:"+height);
System.out.println("您的体重为:"+weight);
System.out.println("您的BMI指数为:"+exponent);
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) {//判断指数是否大于29.9
System.out.println("肥胖");
}
}
}
运行结果如下:
三、变量与常量
1.1 标识符可以简单地理解为一个名字,是用来标识类名、变量名、方法名、数组名文件名的有效字符序列。Java语言规定标识符由任意的字母、下划线(_)、美元符号($)和数字组成,并且第一个字符不能是数字。
提示:1.不能以数字开头 2.避开关键字
下面是合法标识符:
name
user_age
$$$
下面是非法标识符:
4Word
string
User name
一、变量
成员变量:成员变量在整个类中都有效
局部变量:局部变量只在当前代码代码块中有效
新建一个part类,设置两个名称不相同的变量
public class part {
static int age =23;//成员变量
public static void main(String[] args) {
int number;//局部变量
number = 1234;//局部变量
System.out.println("number");
System.out.println("age");
}
}
运行结果如下:
在项目中创建类Val,分别定义名称相同的局部变量与成员变量,当名称相同是成员变量将被隐藏。
public class Val {
static int times =3;
public static void main(String[] args) {
// TODO Auto-generated method stub
int times = 4;
System.out.println("times的值为"+times);//就近原则
}
}
运行结果如下:
若想把成员变量和局部变量的方法如下:
public class Val {
static int times =3;
public static void main(String[] args) {
// TODO Auto-generated method stub
int times = 4;
System.out.println("times的值为"+Val.times);//times前面+Vai.既保留局部变量也保留成员变量
}
}
运行结果如下:
二、常量
常量在整个程序中只能被赋值一次,在新建类中创建变量和常量,在主方法中分别将变量和常量赋值代码如下:
public class part {
static int age =23;//成员变量
static final double PI = 3.14;//声明double型常量PI并赋值
public static void main(String[] args) {
final int number;
age = 23;
number = 1234;//
number = 1234;//错误代码,number为常量,只能被赋值一次
System.out.println("number");
System.out.println("age");
System.out.println("PI");
}