您现在的位置是:网站首页>javajava

java 变量基础

deling2019年3月4日java419人已围观

简介java的变量类型基础!

一丶变量的定义

   用来命名一个数据的标识符。

    什么是变量?

    用来命名一个数据的标识符。

    2019,这是一个数字,代表年代!

    如果要命名这个数字,在java里会写成:

    int year = 2019;

    int 是数据类型,

    year 是一个标识符

    = 是赋值运算符

    2019是一个数字类型的值

    ; 表示该行结束

    year 这个标识符就是一个变量,它代表2019这个值。


二丶.java的八种基本数据类型:

    一个变量的类型,决定了该变量可以包含什么样的值。 
    Java中有八种基本类型,都是Java语言预先定义好的,并且是关键字。

    八种数据类型分为:

    整数型:(4种)      int  byte short long

    浮点型:(2种)        float double

    字符型:(1种)        char

    布尔型:(1种)     boolean    (False,True)

1.整数型:int ,byte,long,short

    int :32位,4个字节

    byte:8位 ,1个字节

    long:64位 ,  8个字节

    short:16位 ,2个字节

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

注意:所有的整数数据类型不能超过的它的数据类型值,不然会产生编译错误!

java-shujuleixing.png


2.字符型:char

    char和short的字符长度都为16位!(2个字节)

注意:char只能存放一个字符,不能超过2个字符,不然要编译错误!char只能用单引号!双引号用于字符串!


3.浮点型:float double

    浮点型分为float 和double 两种类型。

    float 为32个长度(4个字节)

    double为64个长度(8个字节)

注意:默认的小数值都为double类型!

    例如:

    float f = 5214.15          #错误写法

    float f = 5214.15f         #正确写法

    因为double的长度为64位,超过了float的长度,产生了编译错误,这时我们需要在后面添加f或者F,这样就不会报错了!

java-shujuleiixng-float.png

4.布尔型:boolean

    boolean: 1位

    布尔型分为True和Flase两种,他们默认的数据值为False(0),True(1).

注意:虽然默认数据值为0和1,但是不能直接赋值为1和0,不然会产生编译错误!

java-shujuleixing-boolean.png

5.字符串类型:String

    String 由于被广泛使用,就被列为java的数据类型!

    注意:字符串(String)是用双引号,字符型(char)是用单引号!

    

三,变量的字面值


1.java的整数的字面值:

    八进制:基8,包括0-7的数字!   例如:035 064  

    十六进制:基16,包括0-9的数字,及字母a-f,A-F  例如:0x12  

    十进制:基10,0-9的数字  

    二进制:基2,包括0,1。


2.浮点数的字面值:

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

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

    e2表示10的二次方,即100

    1.234e2 = 1.234x100


3.字符和字符串的字面值:

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

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

    需要注意的是,\ 表示转义,制表符,回车换行,双引号等就需要用 \t \r \n \" 的方式进行!

 四,变量的转换规则

  1. 变换的规则:

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

    精度低的数据类型就像小杯子只有放置更小的。

    就像杯子一样,

    小杯子往大杯子倒东西,大杯子怎么都倒的进去,

    大杯子向小杯子倒东西,小杯子就会溢出!

    需要注意的一点是 
    虽然short和char都是16位的,长度是一样的 
    但是彼此之间,依然需要进行强制转换

    

    2.低精度向高精度转换:

    例如:

    long l =5;

    int    i=100;

    l=i;

    long l 的长度为64位,而int i 的长度为32位,所以把 i 赋值给 l 是可以正常转换!

    

    3.高精度向低精度转换:

    例如:

    byte b =5;

    int i =10;

    b=i

    byte b的长度为8位,而int i的长度为32位,把 i 赋值给 b,这样就需要强制转换!

    强制转换的意思就是,转是可以转的,但是不对转换之后的值负责。 风险自担,后果自负!

    整型和整型进行运算的时候,如果两边的值都是小于或者等于int的,那么其结果就是int。

    

五.变量的命名规则

  • 命名可以为字母,数字,$,下划线,

  • 首字母不能为数字,中间不能有空格,整体除了$和下划线,其余字符都是错误的命名规则!

六.变量的局部变量

  • 变量可以为字段,属性,参数,局部变量,用法不同,他的作用域也就不同。

  • 字段,属性:所有的方法都可以访问,他的作用域就是声明变量开始的地方就开始。

  • 参数:只能在定义变量的那个方法中使用,其余方法以及类都不能使用!作用域也是只能在定义变量的那个方法中使用。 注意:当声明了一个变量或者属后,然后下面还添加了参数,这样的话,作用域就会取离它最近的那个参数!

  • 局部变量:声明在方法内中的变量叫局部变量,他的作用域开始为声明变量开始的地方,而结束为块结束的地方!

  • 块的意思:以{开始的地方到}结束的地方

  • 局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。

七.finall修饰符

  • 当一个变量变被finall修饰时,该变量只有一次赋值机会!如果再次赋值则会编译错误! 例如: finall int i; i= 10; i=15;编译错误 ,上面已赋值一次!


Tags: java

很赞哦! (17)

上一篇: 无

下一篇: 无

留言

来说点儿什么吧...

您的姓名: *

选择头像: *

留言内容:

    2019年2月25日 13:35嘿嘿

    2019年2月26日 13:20ok

    可以可以!

    2019年3月18日 09:2311

    1

    2019年3月28日 09:24www.ikeguang.com

    可以可以

    2019年5月29日 18:47qwe

    666

    2019年5月30日 16:52BlankYk

    he,tui~

    2019年5月30日 17:04123

    321

    2019年6月26日 10:02周树人

    厉害厉害

    2019年6月26日 10:34sdlakrj

    sdaag

    2019年6月29日 15:31sdagafdbaf

    dgafdgdfh

    站长回复:你这是什么什么高级语言,我表示看不懂哈哈

    2019年7月6日 16:37啦啦

    写的真好!谢谢博主

    站长回复:谢谢!

    2019年8月14日 12:35傻傻

    厉害 小林

    2019年9月11日 20:05sdfw

    fgbhjksdgjdfhag

    2019年9月11日 22:18baba

    keke tui