Java 基本语法----变量
2017-09-28 10:03
344 查看
变 量
该区域有自己的名称(变量名)和类型(数据类型)
Java中每个变量必须先声明,后使用
该区域的数据可以在同一类型范围内不断变化
定义变量的格式:数据类型 变量名 = 初始化值
<
4000
/p>
变量是通过使用变量名来访问这块区域的
Java是强类型语言,每个变量必须先声明类型,后使用
使用变量注意:
变量的作用域:一对{ }之间有效
成员变量:方法外部、类的内部定义的变量
局部变量:方法或语句块内部定义的变量
注意:类外面(类对应的大括号外面)不能有变量的声明
按所属的数据类型划分:
基本数据类型变量
引用数据类型变量
对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。
Java 的整型常量默认为 int 型,声明 long 型常量须后加 ‘l’ 或 ‘L’
Java 的浮点型常量默认为 double 型,声明 float 型常量,须后加 ‘f’ 或 ‘F’。
浮点型常量有两种表示形式:
十进制数形式:如:5.12 512.0f .512 (必须有小数点)
科学计数法形式:如:5.12e2 512E2 100E-2
字符型常量的三种表现形式:
字符常量是用单引号(‘ ’)括起来的单个字符,涵盖世界上所有书面语的字符。例如:char c1 = 'a'; char c2 = '中'; char c3 = '9';
Java中还允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量。例如:char c3 = '\n'; -- '\n'表示换行符
直接使用 Unicode 值来表示字符型常量:‘\uXXXX’。其中,XXXX代表一个十六进制整数。如:\u000a 表示 \n。
char 类型是可以进行运算的。因为它都对应有 Unicode 值。
boolean 类型适于逻辑运算,一般用于程序流程控制:
if条件控制语句;
while循环控制语句;
do-while循环控制语句;
for循环控制语句;
boolean类型数据只允许取值true和false,不可以0或非 0 的整数替代true和false,这点和C语言不同。
有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。
byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。
当把任何基本类型的值和字符串值进行连接运算时(+),基本类型的值将自动转化为字符串类型。
自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符(()),但可能造成精度降低或溢出,格外要注意。
通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。如: String a = “43”; int i = Integer.parseInt(a);
boolean类型不可以转换为其它的数据类型。
变量的概念
内存中的一个存储区域该区域有自己的名称(变量名)和类型(数据类型)
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 }
<
4000
/p>
变量是通过使用变量名来访问这块区域的
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类型不可以转换为其它的数据类型。
相关文章推荐
- Java基本语法--变量
- 黑马程序员——Java基本语法(一):关键字、标识符、常量与变量、运算符
- java基础--1.基本语法 - 6.变量赋值和方法调用
- java学习之路之java基本语法之变量
- java基础--1.基本语法 - 2.数据类型、常量变量
- Java基本语法--变量与常量
- Java基本语法(二)Java的数据类型和变量
- Java语言基础{Java_se(01)}-搭建Java开发环境-环境变量(环境配置)-Java的基本语法-Java的三大注释-关键字和保留字-Java中的语言分隔符
- Java基本语法-----java变量
- Java基础学习之Java基本语法(2)【变量的分类】
- Java基本语法-----java变量
- java学习之路之基本语法-变量-练习题
- J2SE学习笔记3 — Java基本语法(3)变量和运算符
- JAVA 基础语法(一)——变量以及基本数据类型
- JavaScript基础(基本语法:变量、语句、数组、函数、对象、全局方法以及js与java不同,js与html关联)
- 02.Java语言基本语法之关键字、标识符、编码、变量、进制和运算符
- Chapter 3、Java语法基础(二)----Java基本数据类型、变量与常量 (20th,Feb)
- Java基础语法(一)(标识符,关键字,注释,常量,变量,基本数据类型)
- JAVA语法基础之变量和基本数据类型
- JAVA入门笔记1:基本语法、常量、变量