**Java正式学习第二天**
2019-04-23 阴
**变量、标识符以及运算符简介**
一、 标识符
1、 标识符的定义:在java中一切起的名字就叫做标识符。
2、 命名规则:只能由字母、下划线、数字美元符号$任意组合而成,需要注意的是数字不能作为开头;java严格区分大小写;关键字不能作为标识符。
3、 命名规范:见名知意、驼峰原则,规划包时,单级包全部小写,举例: com,shsxt,helloworld;多级包层次之间用‘.’分隔,举例:com.shsxt.helloworld 域名倒着写+模块名称;
类(接口)命名时,每个单词首字母必须大写,举例:Student,Demo;
方法和变量命名时,第一个单词小写,举例:name,main,多个的每个单词首字母必须大写,举例:studentAge,showAllNames();
二、 关键字 、保留字
1、定义:在java中有一些词java自己有特定的用途或者备用用途的字称之为关键字。
2、在java中有一些词将来有特定的用途或者备用用途的字称之为保留字,常见的有两个:goto,const;
三、常量
1、定义:在java程序运行期间,其值不会改变的量称之为常量。
2、分类:字面值常量和自定义常量。自定义常量一般用关键字“final”进行修饰。字面值常量写法,A:字符串常量 "hello";B:整数常量 12,23;C:小数常量12.345;D:字符常量 'a','A','0';E:布尔常量 true,false;F:空常量 null(后面讲)。 四、进制
1、计算机中有四种进制方法:
A:二进制由0,1组成,以0b开头。
B:八进制 由0,1,...7组成。以0开头。
C:十进制 由0,1,...9组成,整数默认是十进制。
D:十六进制由0,1,...9,a,b,c,d,e,f(大小写均可)组成,以 0x/0X开头。 2、数量掌握各个进制之间的相互转换,加强练习 五、
五、 变量
1、认识变量,定义:在java程序运行期间,其值可以改变的量。深刻理解就是在内存中开辟一块空间,用来存放制定数据类型的数据。换句话说,变量就是用来存放数据的(注意是单个数据)。
2、变量的语句,语句:以分号来分割语句int a;int b;两种赋值方式:a,变量在声明的同事必须赋值,格式:数据类型 变量名=变量值;b、先声明后赋值,格式: 数据类型 变量名; 变量名=变量值; 在一行程序中可以声明多个变量
3、 变量的用途,存值;取值。
4、变量的关注点, a、数据类型,b、变量名称;c、变量的值,d、变量的作用域,根据{} 来定,同一个作用域当中,变量不能重名同一个变量在某一时刻,里面只能存在一个值,后来 的值将替代/覆盖掉前面的值(前面的值永远找不到,没 有撤销)
5、注意要点:a、变量本身存在b、变量的值要存在c、使用时一定要存在于作用域之内其作用域:从定义开始,到离它最近的左大括号相对的右大括号结束。注意:变量一旦被使用,那么必须保证它的值已经存在(形式参数除外)统一作用域中变量名不能重复。
六、数据类型
1、定义:Java是一种强类型语言,针对每种数据都提供了对应的数据类型。
2、分类,基本类型:总共4类8种,
(1)数值型:整型: byte(字节型)1字节8位范围[-128 , 127];short(短整型) 2字节16位范围 [-32768,32767];int (整型)4字节32位范围[-21亿, 21亿] long(长整型) 8字节64位范围很大很大,浮点型,单精度 float,float有效位是7位,double,双精度,有效位是14位;
(2)字符型范围(0~65535) char(字符型) 2两个字节 ,一个字符能存储一个中文汉字;
(3)逻辑型(布尔型) boolean(布尔类型) 1位;引用类型:类,接口,数组 3、注意要点:数值型整数数值默认为int类型,如果需要定义一个long 类型的变量,当超出int的范围时,需要在该值后加 l或者L;:浮点数默认为double类型,如果需要定义一个float 类型的变量,则数值后需要加 f或者F;字符型,要求:用 ' '将字符括起来;
4、 数据类型自动转换 从小到大; byte,short,char --> int long float double byte,short,char之间是平级的,不相互转换,直接转成 int类型参与运算。 5、 强制类型转换 从大到小;可能会有精度的损失,一般不建议这样使用; 格式:目标数据类型 变量名 = (目标数据类型) (被转换的数据);
6、 注意要点:(1) byte、short、char在运算时,会自动向上转型为int型,所以返回的结果是int类型,而接收的类型均不是int,由于类型不匹配,所以报错,例如:bype b=121;int a=b 这个是可以编译的, int b=121; bype a=b 这个不可以,因为b是int类型的变量;(2)布尔类型不参与数据类型转换;(3)、常量进行计算后的值,预编译时能够判断其是否超出范围。
七、转义字符
\’:代表一个单引号;\\:代表一个反斜线字符”\”;\”:代表一个双引号字符;\b:退格 ,是将光标移动到当前字符的前一个字符,并不会删除当前字符。
(1) 注意:eclipse 当中不识别,需要在 DOS 环境下运行;\n:换行,将当前位置移到下一行的开头;\r:回车,将当前位置移到本行的本行开头;(2)\n、\r 在 eclipse 没有区别,需要在 DOS 环境下运行;\t:水平制表位:跳到下一个 Tab 位置
八、运算符
名词定义:(1)操作数:运算符左右两边的数;(2)表达式:运算符连接的左右两边的操作数整体。
1、算术运算符(1)单目:+(取正)、-(取负)、++(自增)、- -(自减) (2)+的用法:正号 +1(通常会省略)(3)-的用法:负数 -4 (4)++和--的用法:a:他们的作用是自增或者自减b:使用 **单独使用:放在操作数据的前面和后面效果一样,a++或者++a效果一样。**参与操作使用:放在操作数的前面:先自增或者自减,再参与操作int a = 10;int b = ++a(先自增再用);放在操作数的后面:先参与操作,再自增或者自减int a = 10;int b = a++(先用再增); (5)双目:+、-、*、/、%(*取余)。+的用法:加法、字符串连接符; /和%的区别:数据做除法操作的时候,/取得是商,%取得是余数 (6)三目:比较表达式?表达式1:表达式2;执行流程:首先计算比较表达式的值,看是true还是false。如果是true,表达式1就是结果,如果是false,表达式2就是结果。案例:a:比较两个数据是否相等b:获取两个数据中的最大值c:获取三个数据中的最大值d:a b c 三个数中的最大数:int temp = (a>b) ? a : b;int max = (temp>c)?temp:c;a>b && a>c ? a:(b>c ? b : c)*
2、*赋值运算符**(1)*=,+=,-=,*=,/=,%=等 扩展运算符是一个整体,不要分开(2)=叫做赋值运算符,也是最基本的赋值运算符int x = 10; 把10赋值给int类型的变量x。3)扩展的赋值运算符的特点,隐含了自动强制转换。例如: short s = 1; s = s + 1; // 数据类型有问题(1是int类型的) s = (short) (s+1); short s = 1; s += 1; // 完全没有问题,通过运算符自动转换数据类型
3、比较运算符:==,!=,>,>=,<,<= ,无论运算符两端简单还是复杂最终结果是boolean类型。千万不要把==写成了=;结果为Boolean类型的值
4、逻辑运算符&,|,^,!,&&,||;逻辑运算符用于连接boolean类型的式子(表达式+常量)结论&:有false则false;|:有true则true;:相同则false,不同则true。!:非true则false,非false则true &&:结果和&是一样的,只不过有短路效果。左边是false,右边不执行。||:结果和|是一样的,只不过有短路效果。左边是true,右边不执行。运算符的优先级: 单目乘除位关系,逻辑三目后赋值;instanceof :用来确定对象所属的类(后面讲解
Java学习第二天
最新推荐文章于 2022-01-03 18:48:42 发布