Day02:变量 / JAVA基本类型

变量

什么是变量?

变化数值的载体

变量声明、初始化、使用

声明变量 

类型 大小(占用空间)

int x;

初始化变量 (赋值)

给予占用空间

int x=35;

使用变量

直接使用变量名

注意:

声明过的变量不能再次声明

大小(赋值)必须和变量类型匹配

使用变量必须声明后被初始化

变量可以一次声明多次

int a,b,c;
int a=10,b=20,c=30;
int a,b,c=30;

 变量命名规则:

可以由字母、数字、_ 、$ 开头

不可以以数字                    开头

大小写敏感

不允许其他其它特殊字符和空格

不能是关键字

数据类型

基本、引用数据类型

基本数据类型:

Java种有八种基本类型,都是Java语言预先定义好的,并且是关键字。

这八种基本类型分别是:

整型:

4种

byte 1字节 -128-127

short 2字节 -32768-32767

int    4字节 -21亿-21亿

long 8字节

字符型:

1种

char 2字节

浮点型 (小数):

2种

float  4字节

double 8字节

布尔型  1种

boolean 1字节

整型

整型用于存放整数:byte、short、int、long

区别在于不同类型的整型,最大值,最小值不一样。

如果byte类型的变量赋予超出其范围的值,就会编译错误,这时就需要进行类型转换。 

字符型

 char 类型用于存放一个字符,值用但因号表示(双引号表示字符串类型)其长度和short一样,也是16位。

只能存放一个字符,否则就会编译报错。

实例: 

 浮点型

浮点型类型有两种

float长度为32位

double 长度为64位

注意:

默认的小数值是double类型的。

 布尔型

布尔型用于i表示真假,长度为1。

虽然布尔型真正存放的数据是0(fasle)、1(true),但是不能直接使用0、1进行赋值。

String型

 String类型其实并不是基本类型,但是它是如此广泛的被使用,常常被误认为是一种基础类型。

String类型是Immutable的,一旦创建就不能被改变。

实例:

View Code

 

练习:

分别为如下值,找到合适的类型来定义
3.14
2.769343
365
12
'吃'
false
"不可描述"

操作:

View Code  

变量之子面值

整数是int
小数double
long类型数据加l或L
float类型数据加f或F

 实例:

View Code

浮点数字面值

当以f或者F结尾的时候,就表示一个float类型的浮点数,否则就是double类型(以d或者D结尾,写不写都可以)。

浮点数还可以用E或者e表示(科学计数法)

实例 :

View Code

 字符和字符串字面值

 字符的字面值放在单引号中。

字符串的字面值放在双引号中。

注意:

\表示转义,比如需要表示制作表,回车转义,双引号等就需要用\t\r\n\"的方式进行。

实例:

View Code

溢出

计算结果超出类型最大值,返回最小值

类型转换

从小到大

byte short int long float double

        char

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

将小转大 得大

强制类型转换(显式类型转换)

double d=10.6;
int i=(int)d;
//可能产生丢失或溢出

 

转换规则: 

精度高的数据类型就像容量大的杯子,可以放更大的数据。

精度底的数据类型就像容量小的杯子,只能放更小的数据。

精度小往精度大转换,是可以放下(即可转换);

精度大往精度小转换,有时候能放下,有时候不能放下。

注意:

虽然short和char都是16位的,长度一样的,但是它们之间,还是要需要进行强制转换的。 

实例:

public class Lx{
    public static void main(String[] args){
        char a='A';
        short b=80;
        //虽然short和char都是16位,长度一样,
        //但是他们之间,依然需要进行强制转换
        a=(char)b;
        //直接进行转换,会编译错误
        b=a;
    }
}

 

 低精度向高精度转换

long l = 50;
int i = 50;

实例:

View Code 

 高精度向低精度转换

byte b = 5;
int i1 = 10;
int i2 = 300;
b = i1;
b=i2;

实例:

View Code

作用域

当一个变量被声明在类下面
变量就叫做字段 或者属性、成员变量、Field
比如变量i,就是一个属性。
那么从第2行这个变量声明的位置开始,整个类都可以访问得到。
所以其作用域就是从其声明的位置开始的整个类。

字短、属性、Field

当一个变量被声明在类下面

变量就叫做字段或者属性、成员变量、Field

实例:

View Code

 

参数

 如果一个变量,是声明在一个方法上的,就叫做参数
参数的作用域即为该方法内的所有代码
其他方法不能访问该参数
类里面也不能访问该参数

 实例:

View Code

 

 局部变量

 声明在方法内的变量,叫做局部变量 
其作用域在声明开始的位置,到其所处于的块结束位置

实例:

View Code

 

练习:

public class HelloWorld {
    int i = 1; //属性名是i
    public void method1(int i){ //参数也是i
        System.out.println(i);
    }
     
    public static void main(String[] args) {
        new HelloWorld().method1(5);
        //结果打印出来是 1还是5?
    }
}

 

posted @ 2019-08-05 21:03  大阿毛  阅读(169)  评论(0编辑  收藏  举报