什么是变量?
简单的来说,变量就是存数的。
为了方便理解就以银行存钱为例。
我们要到银行存钱,首先需要开个卡,也就是开个账户。
然后再往账户里进行存钱。存在银行账户的钱也是为了方便我们使用,随时可以取用。
在Java里边怎么表达变量呢?
首先我们要声明变量:
声明;-----------------------在银行开了个账户
int balance;//声明变量balance
然后初始化;
初始化:-------------------给账户存钱
balance = 5000;//变量初始化
再就是使用;
使用:----------------------使用的是账户里的钱
balance = balance - 1000;//变量balance的值减掉1000
System.out.println(balance);//输出balance的值
注意:
1、对变量的使用就是对它所存的那个数的使用
2、变量在使用之前必须声明并且初始化
同时呢我们的变量也有相应的命名规则!
1、只能包含字母、数字、_下划线和$符,并且不能以数字开头;
2、严格区分大小写
3、不能使用关键字,比如class public等系统已经占用的固定词
4、不建议使用中文命名,java支持中文命名,但是考虑到后期的使用,建议使用英文的见名知义
5、小驼峰命名法,首字母小写,后边每个独立的单词首字母大写。
变量有八种基本数据类型,(在上一篇文章有详细说明)
由小到大依次为:byte、short、int、long、float、double
char
boolean只表示true和false
重点是类型间的转换
两种方式:
1、自动/隐式类型转换;小类型到大类型
int a = 5;
long b = a;//自动类型转换
int c = (int)b;//强制类型转化
2、强制类型转换:大类型到小类型
long d = 10000000000L ;int e = ( int )d ;System . out . println (e ); //1410065408 ,强转有可能发生溢出double e = 25.987 ;int f = ( int )e ;System . out . println (f ); //25 ,强转有可能丢失精度
要注意的是:语法----(要转换成为的数据类型)变量
注意强转有可能溢出或者丢失精度
两点规则:
1、整数直接量可以直接给byte、short、char赋值,但不能超范围
2、byte、short、char类型数据参与运算时,系统会自动将其统一转化为int再运算
byte b1 = 5;
byte b2 = 6;
byte b3 = (byte)(b1 + b2);
System.out.println(2+2);//4
System.out.println(2+'2');//50,2+'2'的码50
System.out.println(‘2’);//2,注意:只有运算时才会转换为int类型