您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > Java基础(变量、运算符)
Java基础语法Java基础语法第1章变量1.1变量概述前面我们已经学习了常量,接下来我们要学习变量。在Java中变量的应用比常量的应用要多很多。所以变量也是尤为重要的知识点!什么是变量?变量是一个内存中的小盒子(小容器),容器是什么?生活中也有很多容器,例如水杯是容器,用来装载水;你家里的大衣柜是容器,用来装载衣裤;饭盒是容器,用来装载饭菜。那么变量是装载什么的呢?答案是数据!结论:变量是内存中装载数据的小盒子,你只能用它来存数据和取数据。1.2计算机存储单元变量是内存中的小容器,用来存储数据。那么计算机内存是怎么存储数据的呢?无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示。而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成。当程序需要使用存储空间时,操作系统最小会分派给程序1个字节,而不是1个位。你可能会说,如果程序只需要1个位的空间,系统分派不能只分派1个位吗?答案是不能!这就像你只需要1支烟,你到商店去买烟,商店分派的最小单元是1盒(20支),他不可能卖给你1支烟。你可能会想,1个字节(8位)可以存储很大的数值了,1位最大是9那么8位最大值为99999999。Java基础语法你错了,因为计算机是采用二进行存储的,而不是我们生活中常用的十进制。所以1个字节存储的最大数据是11111111的二进制数。除了字节外还有一些常用的存储单位,大家可能比较熟悉,我们一起来看看:1B(字节)=8bit1KB=1024B1MB=1024KB1GB=1024MB1TB=1024GB1PB=1024TB1.3基本类型之4类8种大衣柜不能用来装载水,水杯也不能用来装载衣裤。这说明不同的容器装载不同的物品。变量也是如此,在创建变量时需要指定变量的数据类型,例如整型变量、浮点型变量等等。结论:变量必须要有明确的类型,什么类型的变量装载什么类型的数据。Java基础语法水杯是用来装水的,那么水杯能装多少水呢?一吨?我们知道水杯在创建时不只确定了要装载的是水(数据类型),而且还确定了能装多少水(数据类型的具体种类)。变量也是如此,需要指定变量能装载什么类型的数据,同时也要指定变量能装载多大的数据。Java中基本类型一共4类,把这4类展开后共8种基本类型。我们今后编写程序时使用的是这8种基本类型而不是4类,这8种基本类型指定了范围。四类八种字节数数据表示范围整型byte1-128~127short2-32768~32767int4-2147483648~2147483648long8-263~263-1浮点型float4-3.403E38~3.403E38double8-1.798E308~1.798E308字符型char2表示一个字符,如('a','A','0','家')布尔型boolean1只有两个值true与false1.4常量与类型前面我们说过100是整数常量,但它是byte、short、int、long中的哪一种呢?下面我们来聊聊这一常量类型的问题。整数常量可以根据所在范围来确定类型,例如100在-128~127之间,所以他是byte类型;500在-32768~32767之间,所以它是short类型;100000在-2147483648~2147483648之间,所以它是int类型。java中默认的整数类型是int类型Java基础语法你可能会认为12345678901在-263~263-1之间,所以它是long类型。注意了,这是错误的!!!在Java中整数常量如果不在-2147483648~2147483648之间就必须添加“L”后缀(小写的也可以,但建议使用大写),在-2147483648~2147483648之间的也可以添加“L”后缀。也就是说12345678901不在-2147483648~2147483648之间,所以它在Java中是错误的常量,你必须这样写:12345678901L,这才是正确的常量。所以添加了“L”后缀的整数常量都是long类型的,例如:100L、12345678901L都是long类型的常量。浮点类型的常量也可使用后缀,在Java中所有没有后缀以及使用“D”后缀(小写也可以,但建议使用大写)的小数都是double类型;float类型常量必须添加“F”后缀(小写也可以,但建议使用大写)java中默认的浮点类型是double类型3.14没有后缀,所以它是double类型;5.28D为double类型;1.26F为float类型。1.5定义变量(创建变量)定义变量的语法格式:数据类型变量名=数据值;inta=100;其中int是数据类型,指定了变量只能存储整数,而且指定了存储范围为-2147483648~2147483648。其中a表示变量名,变量名是标识符,这说明只要是合法的标识符都可以用来做变量名。在程序中可以通过变量名来操作变量(内存中的小盒子)。其中“=100”是给变量赋值,即向a变量中写入100(变量是个小盒子,现在小盒子中保存Java基础语法的是100)。注意,给变量赋的值一定要与类型符合,也就是说int类型只能存储整数,而且必须是在-2147483648~2147483648范围内的整数。100满足了这两个条件,所以是正确的。练习:Variabe.java/*变量定义格式:数据类型变量名=变量值;*/publicclassVariable{publicstaticvoidmain(String[]args){inta=10;doubleb=3.14;charc='z';Strings=ilovejava;a=20;System.out.println(a);}}1.6变量使用的注意事项我们使用变量的时候需要注意,要满足变量的使用规则才可以使用的,我们来看看都有哪些注意事项。变量使用的注意事项变量定义后可以不赋值,使用时再赋值。不赋值不能使用。publicstaticvoidmain(String[]args){intx;x=20;//为x赋值20System.out.println(x);//读取x变量中的值,再打印}变量使用时有作用域的限制。publicstaticvoidmain(String[]args){intx=20;{Java基础语法inty=20;}System.out.println(x);//读取x变量中的值,再打印System.out.println(y);//读取y变量中的值失败,失败原因,找不到y变量,因为超出了y变量作用范围,所以不能使用y变量}变量不可以重复定义。publicstaticvoidmain(String[]args){intx=10;doublex=5.5;//编译失败,变量重复定义}1.7数据类型转换不同类型的变量是否可以在一起运算呢?答案是可以的,但要先进行类型转换再运算。下面我们来学习一下类型转换。其实,我们所学习的数据,它的表示方式是可以灵活多变的,比如把小数转换成整数的操作转换的过程中,数据遵循一个原则:范围小的数据类型值(如byte),可以直接转换为范围大的数据类型值(如int);范围大的数据类型值(如int),不可以直接转换为范围小的数据类型值(如byte)那么,大家还记得每种类型表示数据的范围吗?忘记了不要紧,我来告诉大家,将各种数据类型按照数据范围从小到大依次列出:byte-short-int-long-float-double关于数据类型转换有两种方式,我们来学习一下:自动类型转换表示范围小的数据类型转换成范围大的数据类型,这种方式称为自动类型转换自动类型转换格式:范围大的数据类型变量=范围小的数据类型值;Java基础语法如:doubled=1000;或inti=100;doubled2=i;强制类型转换表示范围大的数据类型转换成范围小的数据类型,这种方式称为强制类型转换强制类型转换格式:范围小的数据类型变量=(范围小的数据类型)范围大的数据类型值;如:inti=(int)6.718;//i的值为6或doubled=3.14;inti2=(int)d;//i2的值为3Java基础语法第2章运算符2.1算术运算符运算符是用来计算数据的符号。数据可以是常量,也可以是变量。被运算符操作的数我们称为操作数。算术运算符最常见的操作就是将操作数参与数学计算,具体使用看下图:运算符运算规则范例结果+正号+33+加2+35+连接字符串“中”+“国”“中国”-负号inta=3;-a-3-减3-12*乘2*36/除5/22%取模5/21++自增inta=1;a++/++a2--自减intb=3;a--/--a2我们在使用算术运算符时,记得要注意下列事项:加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串。Java基础语法除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除。“%”为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。整数做被除数,0不能做除数,否则报错。代码演示/**算术运算符*/publicclassOperatorDemo1{publicstaticvoidmain(String[]args){/**常量使用算数运算符*/System.out.println(10+20);/**变量使用算数运算符*/intx=10;inty=20;//+作为加法运算使用intz=x+y;//+作为连接字符串使用System.out.println(x=+x);System.out.println(y=+y);System.out.println(z=+z);}}运行结果如下图所示。图1-1运行结果Java基础语法2.2算数运算符++、--的使用算数运算符在前面我们已经学习过了,这里进行一些补充。在一般情况下,算数运算符不会改变参与计算的变量值。而是在原有变量值不变的情况下,计算出新的值。但是有些操作符会改变参与计算的变量的值,比如++,--。我们来看一段代码:inta=3;intb=3;a++;b--;System.out.println(a);System.out.println(b);上面代码的输出结果a值为4,b值为2;这说明a的原有值发生了改变,在原有值的基础上自增1;b的原有值也发生了改变,在原有值的基础上自减1;++运算符,会在原有值的基础上自增1;--运算符,会在原有值的基础上自减1。我们再看一段代码:inta=3;intb=3;++a;--b;System.out.println(a);System.out.println(b);上面代码的输出结果a值为4,b值为2;这说明++,--运算符单独使用,不参与运算操作时,运算符前后位置导致的运算结果是一致的。接下来,介绍下++,--运算符参与运算操作时,发生了怎样的变化,我们来看一段代码:Java基础语法inta=3;intb;b=a+++10;System.out.println(a);System.out.println(b);上面代码的输出结果a值为4,b值为13;这里我要强调一下了,当++,--运算符参与运算操作时,后置++,--的作用:++,--运算符后置时,先使用变量a原有值参与运算操作,运算操作完成后,变量a的值自增1或者自减1;再介绍下++,--运算符前置时,参与运算操作的变化,我们来看一段代码:inta=3;intb;b=++a+10;System.out.println(a);System.out.println(b);上面代码的输出结果a值为4,b值为14;这里我强调一下,当++,--运算符参与运算操作时,前置++,--的作用:++,--运算符前置时,先将变量a的值自增1或者自减1,然后使用更新后的新值参与运算操作。2.3赋值运算符我们来学习一下赋值运算符,赋值运算符就是为变量赋值的符号,赋值运算符的使用看下图:运算符运算规则范例结果=赋值inta=22Jav
本文标题:Java基础(变量、运算符)
链接地址:https://www.777doc.com/doc-7254959 .html