您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > Java > java基础教程(详尽,每个知识点附有例子) 1
Java架构师养成之路 Java是一门强数据类型语言,Java程序中定义的所有数据都有一个固定的数据类型。整形(Integer Type)类型位数字节数取值范围表示范围byte81-27~27-1-128 ~ 127short162-215~215-1-32768 ~ 32767int324-231~-231-1-2147483648 ~ 2147483647long648-263~-263-1-9223372036854775808 ~ 9223372036854775807publicclassNumber{bytemyByte=-128;shortmyShort=32645;intmyInt=453268;longmyLong=673438L;//long型数据后要加“L”orllongresult=myByte+myShort+myInt+myLong;}基本数据类型 (PrimitiveDataType)Example——整形数据简单使用 Java数据类型分类结构图 浮点类型(Floating-pointType) 浮点类型用来表示有小数部分的数字。 类型位数字节数取值范围数值后缀float(单精度浮点型)324-3.4E38(-3.4×1038 ) ~ 3.4E38(3.4×1038 )“f”or”Fdouble(双精度浮点型)648-1.7E308(-1.7×10308 )~ 1.7E308(1.7×10308 )无Boolean类型类型位数字节数取值范围boolean81“true“or”false”publicclassBoolean_Demo{publicstaticvoidmain(String[]args){inta=20;intb=30;booleanx,y,z;x=(ab);y=(ab);z=(a+b==50);System.out.println(x:+x);System.out.println(y:+y);System.out.println(z:+z);}}//运行结果://x:false//y:true//z:truechar:用于存储单个字符。类型位数字节数取值范围char1620 ~ 255Boolean数据类型 Example——Booleab类型的简单使用 字符(Char)数据类型 字符类型必须以单引号表示,A表示字符串 publicclassChar_Demo{publicstaticvoidmain(String[]args){charx='美';//字符类型必须以单引号表示,A表示字符串chary='国';charz='人';chara='民';System.out.println(这些字符组合起来就是:+x+y+z+a);}}//运行结果://这些字符组合起来就是:美国人民publicclassChar_Number{publicstaticvoidmain(String[]args){charchar_1=97;charchar_2='a';System.out.println(char_1:+char_1);System.out.println(char_2:+char_2);}}//运行结果//char_1:a//char_2:aJava中,在声明变量时,如果没有给变量赋值,则会给该变量赋默认值 序号数据类型默认值1byte0(byte)2short0(short)3int04long0L5float0.0fExample——字符类型简单使用Example——将整数赋值给字符类型基本数据类型默认值 6double0.0d7char\u0000(null)8booleanfalse publicclassMaxValueAndMinValue{publicstaticvoidmain(String[]args){//bytebytebyte_Min=java.lang.Byte.MIN_VALUE;//如果要使用某个类型的代码,必须先指定该类型所在的类库及该类型所属的类//类库:java.lang,类:Bytebytebyte_Max=Byte.MAX_VALUE;//java.lang是默认的类库,java程序会自动将其加载,可以省略//shortshortshort_Min=java.lang.Short.MIN_VALUE;shortshort_Max=Short.MAX_VALUE;//intintint_Min=java.lang.Integer.MIN_VALUE;intint_Max=Integer.MAX_VALUE;//longlonglong_Min=java.lang.Long.MIN_VALUE;longlong_Max=Long.MAX_VALUE;//floatfloatfloat_Min=java.lang.Float.MIN_VALUE;floatfloat_Max=Float.MAX_VALUE;//doubledoubledouble_Min=java.lang.Double.MIN_VALUE;doubledouble_Max=Double.MAX_VALUE;System.out.println(byteMIN:+byte_Min+--byteMAX:+byte_Max);System.out.println(shortMIN:+short_Min+--shortMAX:+short_Max);System.out.println(intMIN:+int_Min+--intMAX:+int_Max);System.out.println(longMIN:+long_Min+--longMAX:+long_Max);System.out.println(floatMIN:+float_Min+--floatMAX:+float_Max);System.out.println(doubleMIN:+double_Min+--doubleMAX:+double_Max);}}//byteMIN:-128--byteMAX:127//shortMIN:-32768--shortMAX:32767//intMIN:-2147483648--intMAX:2147483647//longMIN:-9223372036854775808--longMAX:9223372036854775807//floatMIN:1.4E-45--floatMAX:3.4028235E38//doubleMIN:4.9E-324--doubleMAX:1.7976931348623157E308当整数的数据大小超出了可以表示的范围,而程序中又没有做数值范围的检查时,这个整型变量所输出的值将发生紊乱,且不是预期的运行结果。 publicclassTestJava{publicstaticvoidmain(String[]args){inta=java.lang.Integer.MAX_VALUE;intb=java.lang.Integer.MIN_VALUE;System.out.println(a:+a);System.out.println(a+1:+(a+1));System.out.println(a+2:+(a+2));基本数据类型的最大值与最小值数据溢出(Data Overflow) System.out.println(b:+b);System.out.println(b-1:+(b-1));}}//运行结果//a:2147483647//a+1:-2147483648//a+2:-2147483647//b:-2147483648//b-1:2147483647最大值加一最大值加1是最小值;最大值加2是次小值;形成一个循环;使用较大表示范围的数据类型。 publicclassTestJava{publicstaticvoidmain(String[]args){inta=java.lang.Integer.MAX_VALUE;System.out.println(a:+a);System.out.println(a+1:+(a+1L));System.out.println(a+2:+((long)a+2));}}//运行结果//a:2147483647//a+1:2147483648//a+2:2147483649如果将低精度数据类型向高精度数据类型转换,则永远不会溢出,并且总是成功的; 将高精度数据类型向低精度数据类型转换,则必然有信息丢失,有可能失败。 从高精度类型向低精度类型转换,必须使用显示类型转换。 Example:inta=(int)45.23;//a=45longb=(long)456.43f;//b=456避免数据溢出 数据类型转换 显式转换(强制类型转换) intc=(int)'a';//c=100从低级类型到高级类型的转换,系统自动完成。 常用数据精度从低到高的顺序为: byteshortintlongfloatdouble转义字符以反斜线'\'开头,转义字符由特定的含义,不同于字符原来的意义,故称为转义字符。 转义字符 含义 \ddd 1至3位八进制数数据所表示的字符,如:\456 \dxxxx 4位16进制数所表示的字符,如\0052 \' 单引号字符 \\ 反斜杠字符 \t 垂直制表符,将光标移到下一个制表符的位置 \r 回车 \n 换行 \b 退格 \f 换页 标识符由字母,数字,下划线和美元符号组成。 不能以数字开头。 不能是Java关键字。 Java关键字是被赋予特定意义的单词,不可以将其用作标识符。 intpublicthisfinallybooleanabstractcontinuefloatlongshortthrowthrows隐式转换 转义字符 标识符的命名规则 Java关键字(Keyword) returnbreakforstaticnewinterfaceifgotodefaultbytedocasestrictfppackagesupervoidtryswitchelsecatchimplementsprivatefinalclassextendsvolatilewhilesynchronizedinstanceofcharprotecteimportdtransientimplementsdafauledoublefinal修饰变量,变量就变成了常量,常量不能改变。类中的Final方法可以被子类继承,但是不能被子类重写(override)。声明final方法的主要目的是防止该方法的内容被修改。final修饰的类不能被继承,即不能有子类。finalKeyWordfinalVariable(变量)finalMethodfinalclass 赋值运算符以“=”表示。 +(加) -(减) *(乘) /(除) %(求余) 自增自减运算符的作用是使被操作数增1或者减1. 1.自增自减运算符在被操作数前: 先将变量的值加(减)1,再使该变量参与表达式的运算。 ++a(--a) //在使用a之前,先使a的值加(减)1 2.自增自减运算符在被操作数后: 先将变量参与表达式的运算,再使该变量 的值加(减)1。 a++(--a) //使用变量a之后,再使a的值加(减)1 (大于) (小于) =(大于等于) =(小于等于) ==(等于) !=(不等于) 1.&&逻辑与 2.||逻辑或 3.!逻辑非 Java运算符(Operator) 赋值运算符 算术运算符 自增自减运算符 比较运算符 逻辑运算符 位运算是指进行二进制位的运算。 运算符名称 符号 操作数 运算方法 按位与 & 两个操作数
本文标题:java基础教程(详尽,每个知识点附有例子) 1
链接地址:https://www.777doc.com/doc-4888852 .html