- 变量的含义与使用常量的含义与使用理解和正确使用数据类型
变量是源程序中对内存数据进行操作(存储/获取)的一种引用符号;变量名称属于标识符,应符合标识符的命名规则
int age; // 变量的声明定义由数据类型和名称组成 age = 23; // 使用‘=’为变量赋值 int age = 28; // 声明定义变量时为变量赋初始值
变量分为全局变量和局部变量:
public class Test{
int quantity; // 全局变量
int height; // 全局变量
public static void main(String args[]){
int num = 26; // 局部变量
int power = 520; // 局部变量
}
}
常量的含义和使用
public class Constant{
public static void main(String args[]){
final int MAX_SCORE = 120; // final修饰的变量必须赋值,而且只能赋值一次
// MAX_SCORE = 100; //错误: 无法为最终变量MAX_SCORE分配值
System.out.println(MAX_SCORE);
}
}
理解并正确使用数据类型
JAVA语言中的数据类型
基本数据类型
byte、short、int、long、float、double、char、boolean
引用数据类型
数组、String、自定义类型
基本数据类型 ——整型存储带符号整数数据,Java中包括4中整型数据:
byte short int long 存储范围大小由低到高
byte- 类型关键字 byte内存存储占1个字节,8位存储数据范围 -128 ~ 127
import java.util.Scanner;
public class ByteDataTest{
public static void main(String args[]){
Scanner sc = new Scanner(System.in); // Scanner 必须使用import引入
System.out.println("请输入您的年龄:");
byte age = sc.nextByte(); // byte的数据范围是-128 ~ 127
System.out.println("您的年龄:" + age);
}
}
short
- 类型关键字 short内存存储占2个字节,16位存储数据范围 -32768 ~ 32767
import java.util.Scanner;
public class ShortDataTst{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的年龄:");
short age = sc.nextShort(); // short的数据范围是-32768 ~ 32767
System.out.println("您的年龄:" + age);
}
}
int
- 类型关键字 int内存存储占4个字节,32位存储数据范围 -2147483648 ~ 2147483647
- 类型关键字 long内存存储占8个字节,64位存储数据范围
import java.util.Scanner;
public class IntAndLongDataTest{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
System.out.println("请输入孙悟空的信息");
int age; // 存储年龄
long changeQuantity; // 存储变化的数量
System.out.println("请输入孙悟空的年龄:");
age = sc.nextInt();
System.out.println("请输入孙悟空的变化数量:");
changeQuantity = sc.nextLong();
System.out.println("孙悟空的年龄:" + age);
System.out.println("孙悟空有" + changeQuantity + "般变化");
}
}
基本数据类型 ——浮点
存储带小数的数据,java中包括2中浮点类型:
float、double 存储范围大小由低到高
float- 类型关键字 flaot内存存储占4个字节,32位存储数据范围 1.4E-45 ~ 3.4028235E38
- 类型关键字 double内存存储占8个字节,64位存储数据范围
import java.util.Scanner;
import java.text.DecimalFormat;
public class FloatDataTest{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
float height = 178.5f; // float赋值需要加后缀f
double money; // 存款金额
money = 2000000.5951653313; // double 赋值不需要加后缀
DecimalFormat df = new DecimalFormat("0.00000"); // 对double数据进行处理
String moneyStr = df.format(money);
System.out.println("处理后的double数据:" + moneyStr);
// float的数据可以赋值给double
System.out.println("请输入您的身高:");
height = sc.nextFloat();
System.out.println("您的身高是:" + height);
System.out.println(height);
System.out.println("请输入您的存款:");
money = sc.nextDouble();
System.out.println("您的存款金额为:" + money);
}
}
E: 科学计数法
2E5 表示2乘以10的5次方
科学计数法只能用来表示浮点类型数据
基本数据类型 ——字符类型java中可以使用char数据类型存储单个字符。
JVM对字符采用Unicode无符号进行编码,char数据类型可存储数字0~65535范围内的非负数。
字符常量:‘A’ ‘9’ ‘$’
转义字符:’t’ ‘n’
char- 类型关键字char内存存储占2个字节,16位char与int类型兼容可存储0~65535数字
public class CharDataTest{
public static void main(String args[]){
char sex = '男';
sex = '女';
System.out.println("性别:" + sex);
// 特殊符号需要转义处理
System.out.print("输出字符tab键" +'t' + "前面是tab符号");
System.out.print('n' + "输出回车(换行)");
System.out.print("输出斜线" + '\');
System.out.print("输出单引号" + ''');
// char类型与int兼容,char可以直接赋值给int类型
int age = 'A';
System.out.println(age);
}
}
基本数据类型 ——布尔类型
java中使用boolean数据类型表示是与否,真与假数据的存储,boolean类型是逻辑判断应用的数据类型
boolean类型数据计算结果之呢个是true或者false
boolean bool = true; bool = false;boolean
标准JVM规范定义java语言中在计算机底层使用int类型存储boolean类型数据,所以boolean类型占有4个字节存储空间,由于JVM实现的不同,处理boolean类型底层存储也会有所不同。
import java.util.Scanner;
public class BoolDataTest{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int num = 0;
boolean bool; // 存储是否已婚信息
System.out.println("已婚输入数字1,否则输入0");
num = sc.nextInt();
if(num == 1){ // if语句后面会介绍
bool = true;
}else{
bool = false;
}
System.out.println("婚姻结果" + bool);
}
}



