JAVA语法基础之变量和基本数据类型

一、变量的概念

变量是Java程序中的一个基本存储单元。变量是一个标识符、类型及一个可选初始值的组合定义。所有的变量都有一个作用域,即变量在某一区域有效。

基本的变量声明方式如下:

type identifier [=value];

其中type为Java的数据类型,identifier为变量的名称,指定一个符号或一个值为初始化变量。初始化表达式必须产生与指定变量类型一样或兼容的值。声明指定类型的多个变量时,使用逗号将变量分开。例如以下几种方式都是正确的:

int a;

int b = 12;

char c = ‘c‘;

int d = 5, e;

二、基本数据类型

在Java中共有8种基本数据类型,分别为:字节型(byte)、短整型(short)、整型(int)、长整型(long)、字符型(char)、浮点型(float)、双精度型(double)、布尔型(boolean)。这些类型可以分为4组。

整数:包括字节型(byte)、短整型(short)、整型(int)、长整型(long)。他们都是有符号整数。

浮点型数:包括浮点型(float)、双精度型(double)。该表有小数精度要求的数字。

字符:包括字符型(char)。表示字符集的符号。

布尔型:包括布尔型(boolean)。一种特殊类型,仅有两个值,分别为真和假。

1、整数

4种整数的取值范围如下表:

类型名 大小/位 取值范围
byte 8 -128~127
short 16 -32,768~32767
int 32 -2,147,483,648~2,147,483,647
long 64 -9,223,372,036,854,775,808~9,223,372,036,854,775,807

这些数据都是有符号的,所有整数变量都是无法可靠的存储其取值范围以外的数据值,选择数据类型时一定要谨慎。

2、浮点数

2种浮点数的取值范围如下表

类型名 大小、位 描述 取值范围
float 32 单精度 3.4E-038~3.4E+038
double 64 双精度 1.7E-308~1.7E+308

3、字符型

char类型用来存储诸如字母、数字及其他符号之类的单一字符。字符类型只能表示单个字符,表示字符类型的值是在字符两端加上单引号,如‘h‘。

Java中的常用转义字符:

转义字符 含义
\n 换行,将光标移至下一行开始处
\t 水平制表符(tab键),将光标移至下一制表符位置
\b 光标退一格,相当于backspace键
\r 回车,将光标移至当前行的开始,不移到下一行
\\ 反斜杠
\‘ 单引号‘
\" 双引号"

4、布尔型

boolean型用来存储布尔值,Java中布尔值只有两个,要么是true,要么是false。

三、变量的初始化和作用域

1、初始化

变量可以在声明的时候初始化,也可以在声明后,通过赋值语句对其进行初始化。初始化后的变量依然可以通过赋值语句重新赋值。

2、作用域

  • 作用域(Scope)决定了变量可使用的范围。
  • 全局变量:变量可以在整个类中被访问。
  • 局部变量:变量只能在定义其的代码段中被访问。
  • 作用域规则:在一个代码段中定义的变量只能在该代码段或者该代码段的子代码段中可见。

四、变量的类型转换

1、自动类型转换(隐式转换)

多种互相兼容的数据类型在一个表达式中进行运算时,会自动的向大范围的数据类型进行进行转换。

发生自动类型转换的条件:

  • 两种类型彼此兼容。
  • 目标类型取值范围大于源类型。

2.强制类型转换

当两种类型彼此不兼容,或目标类型取值范围小于源类型时,自动转换无法执行,这事就需要强制类型转换。强制类型转换格式如下:

目标类型 变量 = (目标类型)值

如:

int a = 3;

byte b = (byte)a;

五、常量

常量就是程序里持续不变的值,他是不能改变的数据,利用final修饰的变量就是常量。如:

final double PI = 3.14;

这一篇的内容比较多,但是基本都是概念性的东西,下一篇将会介绍运算符相关的知识点。

时间: 2024-10-11 02:36:27

JAVA语法基础之变量和基本数据类型的相关文章

Java语法基础

Java语法基础 1.  关键字 某些单词对编译器有着特殊的含义,并且不能作为标示符使用,全部是小写字母 Java语言关键字 abstract boolean break byte case catch char class try do default continue double else extends assert final finally float for If implement import instanceof int interface long native new g

java语法基础一

Java语法基础一 Java代码基本格式 Java中所有程序代码都必须存在于一个类中,用class关键字定义类,在class之前可以有一些修饰符.格式如下: 修饰符 class 类名 { 程序代码 } 注:1.Java是严格区分大小写的. 2.Java程序中一句连续的字符串不能分开在两行中写. Java程序的注释 Java里的注释有三种类型: 1.单行注释 在注释内容前面加“//”,格式为: 代码; //注释内容 2.多行注释 以斜杠加星号开头,以星号加斜杠结尾. 3.文档注释 以斜杠加两个星号

【Java面向对象基础(一)】数据类型与运算符

[喵"的Android之路][基础篇(一)][Java面向对象基础]数据类型与运算符 1.数据类型介绍 在Java中,数据类型分为两种:基本数据类型和引用类型. 基本数据类型共8种,见下表: 基本数据类型 字节数 二进制位数 最小值 最大值 默认值 byte 1 8-bit -2^7 +2^7 - 1 0 short 2 16-bit -2^15 +2^15 - 1 0 int 4 32-bit -2^31 +2^31 - 1 0 long 8 64-bit -2^63 +2^63 - 1 0

Java语法基础常见疑惑解答

1. 类是java的最小单位,java的程序必须在类中才能运行 2. java函数加不加static有何不同 java中声明为static的方法称为静态方法或类方法.静态方法可以直接调用静态方法,访问静态变量,但是不能直接访问实例变量和实例方法.静态方法中不能使用this关键字,因为静态方法不属于任何一个实例.静态方法不能被子类的静态方法覆盖.static 表示是静态的,用static修饰的方法在本类可以直接写方法名调用!在其他类里可以用类名.方法名调用!而不用实例化.如果不加static,则一

Java语法基础总结

这次上课我们讲了Java语言中的枚举类型,并进行了一次课堂测试,测试代码如下: public class EnumTest { public static void main(String[] args) { Size s=Size.SMALL; Size t=Size.LARGE; //s和t引用同一个对象? System.out.println(s==t);  // //是原始数据类型吗? System.out.println(s.getClass().isPrimitive()); //从

java 语法基础1

Java代码基本格式 Java中所有程序代码都必须存在于一个类中,用class关键字定义类,在class之前可以有一些修饰符.格式如下: 修饰符 class 类名 { 程序代码 } 注: 1.Java是严格区分大小写的. 2.Java程序中一句连续的字符串不能分开在两行中写. Java程序的注释 Java里的注释有三种类型: 1.单行注释 在注释内容前面加"//",格式为: 代码;  //注释内容 2.多行注释 以斜杠加星号开头,以星号加斜杠结尾. 3.文档注释 以斜杠加两个星号开头,

Java语法基础---变量数据类型--类型转换

Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型.在内存中分配了不同大小的内存空间. 内存中分配内存空间: byte        8位2进制    1个字节 short      16位2进制    2个字节 int        32位2进制    4个字节 long       64位2进制    8个字节 char       16位2进制    2个字节 注意: 1.过大整形时表示长整形的数据long q = 1234567891234L. 后面加标识L,这里才会用8

Java语法基础与数据类型

一.包 1. package<top_pkg_name>[.<sub_pkg_mame>]; 2.import导入包.可用“.*  ”导入包中全部类.默认导入java.lang.*. 3.静态导入(Static Import):使用静态导入可以使被导入的所有静态变量和静态方法在当前类中直接可见,使用这些静态成员无需再给出他们的类名. 例如: import static java.lang.Math.pow; public static void main(String[] args

JAVA语法基础——数据类型

---恢复内容开始--- JAVA数据类型分为:数值型和字符型和布尔型 数值型分为整数型(整型)和浮点型(小数点), 整型分为四种,byte比特型.short型.int型.long型. byte是最小单位,为8位一个字节,占用空间小是其特点. 数值范围为-128~+127之间.如果超出这一范围,代码会报错. short型为短整型,为16位2个字节,数值范围在-3,2768~+3,2767之间 int型为整型数值的默认类型,为32位4个字节,数值范围在-21,4748,3648~+21,4748,