注:本次编写程序用的是Intellij Idea。
一、数据类型介绍
Java中的基本数据
大类型 | 类型名称 | 英文 | 占用空间 | 取值范围 |
整型 | 字节 | byte | 1字节 | -2^7~2^7-1 |
整型 | 短整型 | short | 2字节 | -2^15~2^15-1 |
整型 | 整型 | int | 4字节 | -2^31~2^31-1 |
整型 | 长整型 | long | 8字节 | -2^63~2^63-1 |
小数 | 单精度浮点数 | float | 4字节 | -2^127~2^127-1 |
小数 | 双精度浮点数 | double | 8字节 | -2^1023~2^1023-1 |
判断 | 布尔类型 | boolean | 1字节 | true或false |
文字 | 字符 | char | 2字节 | 键盘输入的当个文字或符号 |
注:字节(B)是计算机存储数据的基本计量单位,计算机中最小单位是位,英文(bit),其中1B=8bit。
二、数据类型与变量
1、变量概念
变量是一个内存空间地址的表示。
注:内存分为栈内存和堆内存两块。
2、变量的声明
语法
数据类型 变量名;
变量名=变量值;
数据类型 变量名=变量值;
示例
public class example1 {
public static void main(String[]args)
{
byte b=10;
float c=12.3f;
boolean d=true;
int f=16;
f=82;
}
}
在Java中变量名必须保持唯一。
3、变量的命名规则
变量名只能以字母、下划线和$开始,其余部分由任意多的字母、数字、下划线和$组成。
变量名不能是Java中的保留字(关键字)。
Java语言是严格区分大小写的。
4、变量名的命名规范
Java中多采用的是驼峰命名法(变量名组成的第一个单词的首字母小写,其余单词首字母均大写)。
三、运算符
1、+ - * / % 运算符介绍
+ 运算符例子(加法运算)
public class example1 {
public static void main(String[]args)
{
int a=56;
int b=48;
int c=a+b;
System.out.println("a+b="+c);
}
}
上面代码结果是104。
- 运算符例子(减法运算)
public class example1 {
public static void main(String[]args)
{
int a=56;
int b=48;
int c=a-b;
System.out.println("a-b="+c);
}
}
上面代码结果是8。
* 运算符例子(乘法运算)
public class example1 {
public static void main(String[]args)
{
int a=56;
int b=8;
int c=a*b;
System.out.println("a*b="+c);
}
}
上面代码结果是448。
/ 运算符例子(除法求商运算)
public class example1 {
public static void main(String[]args)
{
int a=57;
int b=8;
int c=a/b;
System.out.println("a/b="+c);
}
}
上面代码结果是7。
如果运算中设计浮点数,结果将存在小数点后几位数。
% 运算符例子(除法求余运算)
public class example1 {
public static void main(String[]args)
{
int a=57;
int b=8;
int c=a%b;
System.out.println("a%b="+c);
}
}
上面代码结果是1。
2、++ -- 运算符介绍
++ -- 运算分为前置和后置,其中++和--分别表示变量值加1,变量值减1。
下面以++为例子进行说明
int a=5;
a++;//之后a为6
++a;//之后a为7
int b=a++;//其中b=7,a=8
//因为++运算符在变量的后面,先将a的值赋给b,再进行a+1
int c=++a;//其中c=9,a=9
//因为++运算符在变量的前面,先进行a+1,再把a的值赋给c
上面是++的相关应用例子,放到--里同样适用。
3、+= -= *= /= 运算符介绍
代码案例说明
int a=8;
a=a+5;//a+=5运算结果相同
a=a-3;//a-=3运算结果相同
a=a*2;//a*=2运算结果相同
a=a/3;//a/=3运算结果相同
四、数据类型转换
1、自动类型转换
相互兼容的多种数据类型在运算时,小转大即为自动类型转换。如:10+0.5 =>10.0+0.5
2、强制类型转换
相互兼容的多种数据类型在运算时,大专小即为自动类型转换。
强制类型转换规则:
(目标数据类型)变量名
在Java中,数据类型互相兼容,在运算时,必须保证表达式中参与运算的数据的所有数据类型保持一致。
补充:+= -= *= /= 的运算符使用还就有强制类型转换的功能。
五、Scanner的基本使用
1、作用
提供一种与用户交互的方式,用户可以在控制台输入一些数据,程序以此获取这些数据。
2、常用方法
方法名 | 解释说明 |
nextDouble() | 获得输入的浮点数,如果不是数字,就会出错 |
nextFloat() | 获得输入的浮点数,如果不是数字,就会出错 |
nextInt() | 获得输入的整数,如果不是整数,就会出错 |
nextByte() | 获得输入的整数,如果不是整数,就会出错 |
nextShort() | 获得输入的整数,如果不是整数,就会出错 |
nextLong() | 获得输入的整数,如果不是整数,就会出错 |
nextBoolean() | 获得输入的boolean值,只能输入true或false,否则就会出错 |
next() | 获得输入的字符串 |
框架例子
import java.util.Scanner;
public class exmple2 {
public static void main(String[]args)
{
Scanner sc=new Scanner(System.in);//固定写法,无需深入理解
}
}
案例
import java.util.Scanner;
public class exmple2 {
public static void main(String[]args)
{
Scanner sc=new Scanner(System.in);
System.out.println("请输入你的名字:");
String name=sc.next();
System.out.println(name);
System.out.println("请输入一个整数:");
int number=sc.nextInt();
System.out.println(number);
System.out.println("请输入一个浮点数:");
double score=sc.nextDouble();
System.out.println(score);
}
}