Java 基本语法----变量

变 量

变量的概念

内存中的一个存储区域
该区域有自己的名称(变量名)和类型(数据类型)
Java中每个变量必须先声明,后使用
该区域的数据可以在同一类型范围内不断变化
定义变量的格式:数据类型 变量名 = 初始化值

 1 public class Test{
 2
 3     //成员变量
 4     int c = 12;
 5     public static void main(String [] args){
 6
 7         //声明了一个变量, 局部变量
 8         int a = 12;
 9         a = 15;
10
11         System.out.println(a);
12
13         //关于变量的作用域
14         {
15             int b = 20;
16             System.out.println(b);
17             System.out.println(a);
18         }
19
20         //System.out.println(b);
21     }
22 }

变量是通过使用变量名来访问这块区域的
Java是强类型语言,每个变量必须先声明类型,后使用
使用变量注意:
变量的作用域:一对{ }之间有效

变量的分类

按被声明的位置划分:
成员变量:方法外部、类的内部定义的变量
局部变量:方法或语句块内部定义的变量
注意:类外面(类对应的大括号外面)不能有变量的声明
按所属的数据类型划分:
基本数据类型变量
引用数据类型变量

变量的分类-按数据类型

对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。

整数类型:byte、short、int、long

Java各整数类型有固定的表数范围和字段长度,不受具体 OS 的影响,以保证 java 程序的可移植性。
Java 的整型常量默认为 int 型,声明 long 型常量须后加 ‘l’ 或 ‘L’

//整型
byte i1 = 124;
short i2 = 3456;
int i3 = 3456789;
long i4 = 2345L;

浮点类型:float、double

与整数类型类似,Java 浮点类型也有固定的表数范围和字段长度,不受具体OS的影响。
Java 的浮点型常量默认为 double 型,声明 float 型常量,须后加 ‘f’ 或 ‘F’。

//浮点型
//Java 的浮点型常量默认为 double 型,声明 float 型常量,须后加 ‘f’ 或 ‘F’。
float i5 = 12.34F;

//注意: 直接给 byte 类型的变量赋值为一个合法范围内的数值, 可以通过编译.
//而直接给 float 类型的变量赋值为一个合法范围内的浮点型, 则不能通过编译
byte i6 = 12;
float i7 = 12;

//i6 = 9;
//int i8 = 9;
//出现编译错误.
//i6 = i8;

浮点型常量有两种表示形式:
十进制数形式:如:5.12 512.0f .512 (必须有小数点)
科学计数法形式:如:5.12e2 512E2 100E-2

字符类型:char

char 型数据用来表示通常意义上"字符"。
字符型常量的三种表现形式:
字符常量是用单引号(‘ ’)括起来的单个字符,涵盖世界上所有书面语的字符。例如:char c1 = ‘a‘; char c2 = ‘中‘; char c3 = ‘9‘;
Java中还允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量。例如:char c3 = ‘\n‘; -- ‘\n‘表示换行符
直接使用 Unicode 值来表示字符型常量:‘\uXXXX’。其中,XXXX代表一个十六进制整数。如:\u000a 表示 \n。

//字符型
char c1 = ‘尚‘;
System.out.print(c1);

//转义字符
char c2 = ‘\n‘;
System.out.print(c2);

//System.out.println() 打印后换行, System.out.print() 打印后不换行
System.out.println(c1);

//使用 unicode 编码来标示字符
char c3 = ‘\u0061‘;
System.out.println(c3); //‘a‘

System.out.println(c3 + 1); //‘b‘
//使用强制类型转换
System.out.println((char)(c3 + 1));

//String str = "abcde";

char 类型是可以进行运算的。因为它都对应有 Unicode 值。

布尔类型:boolean

boolean 类型适于逻辑运算,一般用于程序流程控制:
if条件控制语句;
while循环控制语句;
do-while循环控制语句;
for循环控制语句;

//boolean 类型
boolean b1 = true;
b1 = false;

//不可以0或非 0 的整数替代true和false,这点和C语言不同。
//b1 = 0;

boolean类型数据只允许取值true和false,不可以0或非 0 的整数替代true和false,这点和C语言不同。

基本数据类型转换

自动类型转换:容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为:

有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。

//1. 自动类型转换
int i9 = 123;
float i10 = i9;

byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型
当把任何基本类型的值和字符串值进行连接运算时(+),基本类型的值将自动转化为字符串类型。

强制类型转换

自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符(()),但可能造成精度降低或溢出,格外要注意。

//使用时要加上强制转换符 ()
float i11 = 12F;
int i12 = (int)i11;

通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。如: String a = “43”; int i = Integer.parseInt(a);

//注意: 不兼容的类型之间不能转换
//1. 字符串不能直接转换为基本类型
//2. boolean类型不可以转换为其它的数据类型

//3. 有多种类型的数据混合运算时,
//系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算
//两个 int 类型相除的结果仍是一个 int 类型.
//以下代码编译出错.
//int i13 = 12 / 5.0F;
//System.out.println(i13);

//4. byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。
byte i14 = 12;
byte i15 = 13;

//以下代码编译出错.
//byte i16 = i14 + i15;

boolean类型不可以转换为其它的数据类型。

时间: 2024-10-16 16:37:19

Java 基本语法----变量的相关文章

Java基本语法--变量

本篇博客主要介绍了Java基本语法中变量(variable)d的使用,变量是指内存中的一个存储区域,用于在内存中保存数据,在该区域的数据可以在同一类型范围内不断变化.变量是程序中最基本的存储单元.包含变量类型.变量名和存储的值. 使用变量注意要点 ? Java中每个变量必须先声明,后使用 ? 使用变量名来访问这块区域的数据 ? 变量的作用域:其定义所在的一对{ }内 ? 变量只有在其作用域内才有效 ? 同一个作用域内,不能定义重名的变量 变量的使用 -----------------------

JDK环境变量与Java简单语法介绍

Dos界面输入路径参数: 如果没有配置JDK环境变量的话,常用的编译方式就是把javac.exe程序所在的路径复制粘贴到cmd中,然后加上java文件的所在路径进行编译: 含义:找到javac.exe程序,然后告诉需要编译的路径(参数) 注意:两者之间要敲一个空格. PATH配置与作用:   因为以上的方式太麻烦,所以我们需要配置环境变量,让cmd能够直接执行javac命令: 注意:配置完成后需要重新启动dos界面,才可以加载新配置的path信息,而且末尾要打上英文符号类型的分号. 除此之外,如

黑马程序员——Java基础语法(一) --- 关键字、标识符、注释、常量和变量、运算符

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 本篇博文主要总结java的基础语法,主要的内容包括:关键字.标识符.注释.常量和变量.运算符几部分. 一.关键字 关键字是被Java语言赋予了特殊含义的单词.关键字中所有的字母都是小写. java中的关键字主要包括如下几部分: 1.用于定

JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)

Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中,用户可以通过指定数据类型和标识符来声明变量,其基本语法为: DataType identifier; 或 DataType identifier = value; 其中,DataType是变量类型,如int/string/char/double/boolean等:identifier是变量名称,即标识符:value就是声明变量的值. 注: a.标识符由数字0-9.大小写字母.下划线.美元符号.人民币符号以及所有

Java基础语法(一)---关键字、常量、变量、运算符

Java基础语法(一)---关键字.常量.变量.运算符一.关键字 定义:被Java赋予了特殊含义的单词. 特点:体现上都是英文小写. 1. 用于定义数据类型的关键字 基本数据类型: 整数类型: byte(1字节,最大值127) short(2字节,最大值为2^15-1) int(4字节,最大值为2^31-1) long(8字节,最大值为2^63-1) 浮点类型: float (单精度实数在内存中占32bit 有效数字为6~7位) double(双精度实数占内存单元为64bit 有效数字为15~1

Java的基本语法 变量和运算符

Java基础语法   第1章 变量 1.1 变量概述 1.2 计算机存储单元 1.3 基本类型之4类8种 1.4 常量与类型 1.5 定义变量(创建变量) 1.6 变量使用的注意事项 1.7 数据类型转换 第2章 运算符 2.1 算术运算符 2.2 算数运算符++.--的使用 2.3 赋值运算符 2.4 比较运算符 2.5 逻辑运算符 2.6 三元运算符 2.7 运算符优先级   第一章 变量 1.1变量的概述 前面我们已经学习了常量,接下来我们要学习变量.在Java中变量的应用比常量的应用要多

java基本语法day01_09变量的声明与使用

概念: 内存中的一个存储区域. 该区域拥有自己的名称(变量名)和类型(数据类型). java是强类型语言,java中每个变量必须先声明后使用. 该区域的数据可以在同一类型范围内不断变化. 注意: 变量的作用域:在一对{}之间有效. 初始化值 定义变量的格式:数据类型 变量名 = 初始化值 变量是通过变量名来访问这块区域的. 变量按作用域(被声明的位置)进行分类: 1.成员变量:在方法的外部.类的内部定义的变量(也叫全局变量).在一个类的任意地方都可以被访问. 局部变量:在方法或语句块的内部定义的

Java基础语法

Java的基础语法中包含字符集.标识符和关键字.变量和常量.语句.注释.运算符和表达式这些基本要素. 一.关键字 编程语言都有一些保留的单词,用于定义该语言,这些单词对于编译器有特殊含义,不能作为标识符使用: Java中的true.false.null这三个保留字,不能作为标识符使用,对于编译器有特殊含义: main是一个用于描述Java程序开始方法的特殊名称,它不是一个关键字: abstract 抽象 boolean 逻辑运算: 布尔 break 打破: 断开 byte 字节: case 例,

二、java基本语法

一.标识符 java对各种变量.方法和类等要素命名时使用的字符序列成为标识符:通俗点,凡是自己可以起名字的地方都叫标识符,都遵守标识符的规则 1.标识符命名规则: 1)标识符由字符.下划线.美元符或数字组成. 2)标识符应以字符.下划线.美元符开头 3)java标识符大小写敏感,长度无限制 4)约定俗成,java标识符选取应该注意“见名知意”且不能与java语言的关键字(eclipes中带颜色的基本都是关键字)重名 合法的标识符 不合法的标识符 HelloWord class DataClass