【Java】9.程序设计语法(一)变量、数据类型与类型转换

程序语言的基本语法(认识类型与变量、运算符、类型转换和流程控制)。

 

1、变量(Variable)
           ① 概念:存储空间的抽象。

           我们编程会对内存中的数据进行访问和修改,引入变量机制就是为了更方便地操纵数据。

           每一个变量都对应一小块内存。

   

            ② 命名规则:只能包含数字、字母、下划线、¥、$符号。

            且数字不能开头,不能有特殊字符,也不能与Java关键字(Keyword)和保留字相同

            通常以小写字母开头,后面的单词开头大写。这叫作驼峰式命名法(Camel Case)

 

            ③ 声明(Declare)变量:告诉JVM有一个内存空间叫×××名字,放××类型的数据。

            在方法中声明的变量叫局部变量,声明后会为这个变量配置一块内存空间,但没有默认值。使用会编译错误,这是安全性要求。

          

            ④ 变量可以存储的值

            在Java中写下一个值,该值称为字面常数(Literal Constant)

            整数可以用二进制(0b开头)、十进制、八进制(0开头)、十六进制(0x开头)表示。

            浮点数用小数和科学记号(e)表示。另外在JDK7以后,整数和浮点数都可以添加下划线表示更清楚。表示。

            字符用单引号表示,如果想表示一些程序语法上的符号又防止被编译,可以使用转义(Escape)符号-反斜杠“\”。这个符号还可以用作Unicode字符编码来表示字符。\uxxxx和\xxx表示法可以分别表示十六进制和八进制的字符。

            布尔就两个值。

 

2、数据类型(Type)
         Java可区分为八个基本数据类型(Primitive type)和三个参考/引用类型(Reference type)。

         所谓基本类型,就是利用程序语法告诉JVM,然后JVM自动为你在内存中配置与管理

         八个基本类型:

         ① 整数:字节:byte(占1个字节),短整型short(占2个字节),整型int(占4个字节),长整型long(占8字节),字节大表示的范围也大。

          ※ 程序写下一个整数,默认不超过int类型长度。超过了要用long类型,数值后面加上L。

         ② 浮点数:小数数值,单精度float(占4个字节),双精度double(占8个字节),默认都是0.0,float数值后面加f,后者精度更高一些。

         ③ 字符:字符char占2字节。汉字字符与英文字符均是双字节储存。Java采用Unicode6.2.0编码,JVM结果采用UTF-16

         ④ 布尔:布尔boolean,true与false表示逻辑的真与假

          类型存储的数值范围可用API查阅或表示,不用记忆,如MIN_VALUE或MAX_VALUE,如果储存值超出了类型范围,则溢值(overflow)

          三个引用数据类型为:类、接口、数组。

 

3、类型转换            
            ① 强制转换成特定的数据类型。(通过编译,但如果遗失精度导致程序错误自己负责

                两种方法:float x =3.14F,float x=(float)3.14 

            ② 自动提升(Promote)类型

                两个类型运算会以最长的类型进行运算。

                如果操作数都不大于int,则全部自动提升到int运算。也就是说short 1和short 2相加不能等于short 3而是int类型。

            ※ 当不断递增int类型x的值时,x+1 > Integer.MAX_VALUE 永远不成立。因为最大值的x,再加1导致符号位为1变负数

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章