您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > 1、java基础(1)讲解
1LOGOJava基础(1)第一章2LOGO第一章Java基础环境的安装:先安装Android目录下jdk-7u21-windows-i586,安装JDK和JRE,安装完成后,点击开始-运行-输入cmd然后输入java-version查看安装的jdk版本号环境变量的配置:然后点击我的电脑-属性-高级系统配置-环境变量-新建系统环境变量(下面哪个,上面的是用户环境变量),新建JAVA_HOME(里面是jdk的安装路径例如:E:\Java\jdk1.7.0_67)再新建PATH变量分别是%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;然后再建CLASSPATH,输入.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;记得有个点,.(点表示当前路径);(分号表示与其他环境变量分割)环境的安装和环境变量的配置3LOGO第一章Java基础命令提示符用到的一些内容:用d:可以换到d盘用cdjava可以换到对应的java目录编译是用javac文件名.java运行是用java文件名环境变量配置及命令运行时的步骤4LOGO变量和常量的概念第一章Java基础变量和常量的概念如何定义变量和常量如何给变量赋值变量是如何改变的按被声明的位置划分:局部变量和成员变量按所属的数据类型划分:基本数据类型变量和引用数据类型变量5LOGO八大基础数据类型第一章Java基础整数型byte:字节short:短整形int:整形long:长整形浮点型float:单精度double:双精度字符型char:单个chara='a'charb=97;布尔型boolean:true、falsebooleana=true//false6LOGO第一章Java基础整型byte,short,int,longJava各整数类型有固定的表述范围和字段长度,其不受具体操作系统的影响。以保证java程序的可移植性。Java语言整型常量的三种表示形式;十进制整数,如:12,-314,0。八进制整数,要求以0开头,如:012。十六进制数,要求0x或0X开头,如0x12。Java语言的整形常量默认为int型,声明long型常量可以后加’l’或’L’,如:Inti1=600;//正确longl1=88888888888L;//必须加l否则出错。整型byte,short,int,long7LOGO第一章Java基础浮点型double,float与整数型类似,java浮点型有固定的范围和字段长度,不受平台影响。Java浮点型常量有两种表示形式十进制数形式,例如:3.14314.0科学计数法形式,例如:3.14e2100E-2Java浮点型常量默认为double型,如要声明一个常量为float型,则需要在数字后面加f或F,如:doubled=12345.6//正确floatf=12.3f//必须加f不然要出错浮点型double,float8LOGO第一章Java基础字符型charchar型数据用来表示通常意义上的“字符”字符常量为用单引号括起来的单个字符,例如:chareChar=‘a’;charcChar=‘中’;Java字符采用Unicode编码,每个字符占两个字符,因而可用十六进制编码形式表示,例如:charc1=‘\u0061’;charc2=‘\u534e’注:Unicode是全球语言统一编码Java语言中还允许使用转译字符’\’来将其后的转变为其它的含义,例如:Charc2=‘\n’\\代表换行符Charc3=‘\t’\\代表空格符字符型char9LOGO第一章Java基础布尔型booleanboolean类型适于逻辑运算,一般用于控制程序流程控制。boolean类型数据类型只允许取值true或false,不可以0或者非0的整数替代true和flase,这点和C语言不同。用法举例:booleanflag;flag=true;If(flag){//dosomething}布尔型boolean10LOGO基础类型数据转换(1)boolean类型不可转换为其他数据类型(2)整型,字符型,浮点型的数据可混合运算转换规则容量小的类型自动转换为范围大的数据类型:数据类型按范围大小排序为:表示的数的大小byte,short,char-int-long-float-double第一章Java基础类型名范围存储大小byte-128~1271字节short-32768~327672字节int-2147483648~21474836474字节long-9223372036854775808~92233720368547758088字节float负数范围:-3.4028235E+38~-1.4E-45正数范围:1.4E-45~3.4028235E+384字节double负数范围:-1.7976931348623157E+308~-4.9E-324正数范围:4.9E-324~1.7976931348623157E+3088字节基础类型数据转换11LOGO练习1第一章Java基础练习1:1、分别定义int、long、short、double、float类型的变量和常量,并打印。2、为整形的变量进行自动转换、强制转换,并打印3、为浮点型的变量进行自动转换、强制转换,并打印12LOGO第一章Java基础综合讲解:inti1=123;inti2=456;doubled1=(i1+i2)*1.2;//系统将转换为double型运算floatf1=(float)((i1+i2)*1.2);//需要加强制转换符byteb1=1;byteb2=2;byteb3=(byte)(b1+b2);//系统将转换为int型运算,需要强制转换符doubled2=1e200;//1*10的200次方floatf2=(float)d2;//会产生溢出float最多只能10的38次方System.out.println(f2);//Infinitydouble对于float来说就是无限大floatf3=1.23f;//必须加flongl1=123;longl2=30000000L;//必须加lfloatf=l1+l2+f3;//系统转换为float型计算longl=(long)f;//强制转换会舍去小数部分不是四舍五入13LOGO第一章Java基础练习2:inti=1,j;floatf1=0.2;floatf2=123;longl1=12345678,l2=8888888888;doubled1=2e20,d2=124;byteb1=1,b2=2,b3=129;j=j+10;i=i/10;i=i*0.1;charc1='a',c2=125;byteb=b1-b2;charc=c1+c2-1;floatf3=f1+f2;floatf4=f1+f2*0.1;doubled=d1*i+j;floatf=(float)(d1*5+d2);练习214LOGO第一章Java基础格式格式比算法还重要15LOGO第一章Java基础1、大括号对齐2、遇到{缩进,按Tab/shift+Tab3、程序块之间加空行4、并排语句之间加空格5、运算符两侧加空格(1)有特定条件for循环里面等等不用加6、{前面有空格7、成对编程格式16LOGO第一章Java基础//longSystem.err.println(Long.MAX_VALUE);//doubleSystem.err.println(Double.MAX_VALUE);//floatSystem.err.println(Float.MAX_VALUE);17LOGO第一章Java基础八种基本类型最大值获得方法如下,用其封装类中的静态常量字段MAX_VALUE,布尔型没有最大值.//booleanSystem.err.println(Boolean.TRUE);//布尔型没有最大值//byteSystem.err.println(Byte.MAX_VALUE);//charSystem.err.println((int)Character.MAX_VALUE);//shortSystem.err.println(Short.MAX_VALUE);//intSystem.err.println(Integer.MAX_VALUE);18LOGO运算符第一章Java基础Java语言支持如下运算符:算数运算符:+,-,*,/,%,++,--关系运算符:,,=,=,==,!=逻辑运算符:!,&,|,^,&&,||位运算符:&,|,^,~,,,赋值运算符:=扩展赋值运算符:+=,-=,*=,/=,%=字符串连接运算符:+19LOGO第一章Java基础算数运算符++,--算术运算符-自加运算符(++),自减运算符(--)inti1=4,i2=10;inti=i2++;//i=10,i2=11i=++i2;//i=12,i2=12i=--i1;//i=3,i1=3i=i1--;//i=3,i1=2针对上面4种分别打印下面2个;System.out.print(i=+i);System.out.println(i2=+i2);20LOGO第一章Java基础答案答案:i=10i2=11i=12i2=12i=4i1=4i=4i1=3说明:1、++或者--在前面的时候是先运算再取值2、++或者--在后面的时候是先取值再运算21LOGO第一章Java基础逻辑运算:!-逻辑非&逻辑与|-逻辑或^-逻辑异或&&-短路与||-短路或逻辑运算符ab!aa&ba|ba^ba&&ba||btruetruefalsetruetruefalsetruetruetruefalsefalsefalsetruetruefalsetruefalsetruetruefalsetruetruefalsetruefalsefalsetruefalsefalsefalsefalsefalsebooleana,b,c;a=true;b=false;c=!a;System.out.println(c);c=a&b;System.out.println(c);c=a|b;System.out.println(c);c=a^b;System.out.println(c);inti=1,j=2;//&&如果第一个不成立不会执行第2个//||如果第一个成立就不会执行第2个//&和|是不管第一个成立或者不成立还是会执行第2个booleanflag1=(i3)&&((i+j)6);booleanflag2=(i2)||((i+j)7);22LOGO第一章Java基础赋值运算符(=)当”=”两侧数据类型不一致时,可以使用默认类型转换或使用强制类型转换原则进行处理longl=100;inti=(int)l;注意:可以将整形常量直接赋值给byte,short,char等类型变量,而不需要进行强制类型转换,只要不超过其范围byteb=12;charc=100;bytebb=256;Xshorts=-32769;X赋值运算符与扩展赋值运算符运算符用法举例等效的表达式+=a+=ba=a+b-=a-=ba=a-b*=a*=ba=a*b/=a/=ba=a/b%=a%=ba=a%b23LOGO字符串连接符第一章Java基础字符串连接符“+”除了用于算数加法运算外,还可以用于对字符串进行连接操作inti=50+60;Strings=“中华”+”万岁”“+”运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另外一个操作数转换为字符串然后再进行连接。inta=33;System.out.println(“a=”+a);当进行打印时,无论任何类型,都自动进行转换为字符串再进行打印。24LOGO表达式是符合一定语法规则的运算符和操作数的序列a5.0+a(a-b)*c-4i30&&i%10!=0表达式的类型和值对
本文标题:1、java基础(1)讲解
链接地址:https://www.777doc.com/doc-4102503 .html