程序语言的基本语法(认识类型与变量、运算符、类型转换和流程控制)。
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变负数