基本数据类型
数据类型的格式
数据类型 变量名 = 数据值
示例
public class VariableDemo3 {
//主入口
public static void main(String[] args) {
//byte
byte b = 10;
System.out.println(b);//10
//short
short s = 20;
System.out.println(s);//20
//int
int i = 30;
System.out.println(i);//30
//long
//如果要定义long类型的变量
//在数据值的后面需要加一个L作为后缀
//L可以是大写,也可以是小写
//建议:使用大写。
long n = 9999999999L;
System.out.println(n);
//float
//注意点:定义float类型变量的时候
//数据值也需要加一个F作为后缀
float f = 10.1F;
System.out.println(f);
//double
double d = 20.2;
System.out.println(d);
//char
char c = '中';
System.out.println(c);
//boolean
//true or false
boolean o = false;
System.out.println(o);
}
}
java
不用编译为什么也能执行了?
我们都知道java是静态语言,也就是说,如果你想执行java程序,就必须先编译
,再执行
。
那为什么说,java可以不编译直接执行了呢?
其实,这个是OpenJDK11
(本人目前使用JDK17
)里新加的一个feature(特性)
,目的是使单个文件的java源码可以无需编译,直接执行.
下面的JEP里对该特性做了详细的描述:
http://openjdk.java.net/jeps/330
小结
byte
的取值范围
-128 ~ 127
整数和小数取值范围大小关系:
double > float > long > int > short > byte
熟记!
long
类型变量:需要加入 L
标识(大小写都可以)
float
类型变量:需要加入 F
标识(大小写都可以)
定义变量的三个练习
- 输出信息
姓名:原神哥
年龄:18
性别:男
身高:180.1
是否单身:是
代码
public class VariableTest2 {
//主入口
public static void main(String[] args) {
//定义变量记录姓名
String name = "原神";
//定义变量记录年龄
int age = 18;
//定义变量记录性别
char gender = '男';
//定义变量记录身高
double height = 180.1;
//定义变量记录是否单身
//true 单身 false 不是单身
boolean flag = true;
//输出变量的值
System.out.println(name);
System.out.println(age);
System.out.println(gender);
System.out.println(height);
System.out.println(flag);
}
}
output
- 输出电影信息
代码
public class VariableTest3 {
//主入口
public static void main(String[] args) {
//定义变量记录电影的名字
String name = "送初恋回家";
//定义变量记录主演的名字
String tostar = "刘鑫 张雨提 高媛";
//定义变量记录电影的年份
int year = 2020;
//定义变量记录电影的评分
double grade = 9.0;
//输出所有变量的值
System.out.println(name);
System.out.println(tostar);
System.out.println(year);
System.out.println(grade);
}
}
output
- 输出商品信息
代码
public class VariableTest4 {
//主入口
public static void main(String[] args) {
//定义变量记录手机的价格
double price = 5299.0;
//定义变量记录手机的品牌
String name = "华为";
//输出结果
System.out.println(price);
System.out.println(name);
}
}