一、 字面常量
二、 数据类型
三、 变量
目录
一、字面常量
常量即程序运行期间,固定不变的量称为常量 ,比如:一个礼拜七天,一年 12 个月等。
public class Demo{
public static void main(String[] args){
System.Out.println("hello world!");
//1. 字符串常量:由""括起来的,比如“12345”、“hello”、“你好”。
System.Out.println(100);
//2. 整形常量:程序中直接写的数字(注意没有小数点),比如:100
System.Out.println(3.14);
//3. 浮点数常量:程序中直接写的小数,比如:3.14
System.Out.println('A');
//4. 字符常量:由 单引号 括起来的当个字符,比如:‘A
System.Out.println(true);
//5. 布尔常量:只有两种true和false
System.Out.println(false);
System.Out.println(" ");
//6. 空常量
}
}
二、数据类型
在
Java
中数据类型主要分为两类:
基本数据类型
和
引用数据类型
。
图解如下:

基本数据类型有四类八种:
1.
四类:整形、浮点型、字符型及布尔型
2.
八种:(在这里我们着重介绍基本数据类型)

有的同学可能疑惑了:这个范围好难记啊,究竟是怎么算的呢?
首先我们知道字节是计算机表示空间大小的基本单位。一字节(Byte)=8个比特位(bit);
- 为什么负值比正值多表示一位?
- 因为在计算机中有0000…00(+0)与1000…00(-0)都表示0,但显然,我们不需要2个0,所以,用-0来表示最小的那一位,所以负数比正数多表示一位。
- 为什么正数的最大值是2^31-1,?
- 一个int是32位,即32个二进制位,由于要表示正负,所以要去掉一位标志位,即用来表示数据的位数为31,所以最大值应该是011…(共31个1)…11,最大值再加1即为2的31次,所以,最大值为2的31次-1。
三、变量
3.1、 变量概念
在程序中,除了有始终不变的常量外,有些内容可能会经常改变,
比如:人的年龄、身高、成绩分数、数学函数等计算结果等,
对于这些经常改变的内容,在Java
程序中,称为变量
。
而数据类型就是用来定义不同种类变量的
。
3.2、 语法格式
数据类型 变量名 = 初始值 ;
a是变量,a中的值是可以修改的,注意:= 在java中表示赋值,即将100交给a,a中保存的值就是100
public static void main(String[] args) {
a = 100;
System.out.println(a);
}
在一行可以定义多个相同类型的变量
public static void main(String[] args) {
int a1 = 10, a2 = 20, a3 = 30;
System.out.println(a1);
System.out.println(a2);
System.out.println(a3);
}
3.1 整型变量
3.3.1 整型变量
整形变量输入方式
方式一:在定义时给出初始值int a = 10 ;System . Out . println ( a );方式二:在定义时没有给初始值,但使用前必须设置初值int b ;b = 10 ;System . Out . println ( b );使用方式二定义后,在使用前如果没有赋值,则编译期间会报错int c ;System . Out . println ( c );c = 100 ;
注意事项
1.int不论在何种系统下是4字节,范围是-2的32次~2的31次
2.int的包装类型为
Integer
3.
变量在使用之前必须要赋初值,否则编译报错,若不知道赋值为什么,可赋值为0
4.
在给变量设置初始值时,值不能超过int的表示范围,否则会导致
溢出
5.
int型变量所能表示的范围: System
.Out
.println
(
Integer
.MIN_VALUE
);
System
.
Out
.
println
(
Integer
.
MAX_VALUE
);
3.3.2 长整型变量
int a = 10 ;long b = 10 ;/ / long定义的长整型变量long c = 10L ;// 为了区分int和long类型,一般建议:long类型变量的初始值之后加L或者llong d = 10l ;// 一般更加以加大写L,因为小写l与1不好区分// long型变量所能表示的范围:这个数据范围远超过 int 的表示范围. 足够绝大部分的工程场景使用.System . Out .