资源描述:
《java串讲--基本语法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JAVA基本语法JAVA标识符1、标识符:编程语言中用来标识变量、函数、常量等的名字,就是标识符。1-1:标识符的命名规则:a、标识符由字母、下划线、美元符号($)和数字构成。b、标识符由字母、下划线、美元符号($)开头c、大小写敏感1-2:关键字:编程语言中预留的标识符,通常在编程语言中代表某种特定的用途如:public,class,private注:关键字不能被程序员占用的。2、数据类型:2-1:基本数据类型:数值类型:整型:byte、short、int、long浮点型:float、double其它类型:字符型:char布尔型:b
2、oolean2-2引用类型java中所有的类都是属于引用类型。如:String,DateJAVA标识符1、变量:是内存中一块区域,其大小由变量数据类型决定,程序员通过变量名来引用这块区域,并向其中读或写数据。1-1:定义变量的语法:类型变量名[=初始化值];注:变量未初始化是不能使用的。2、常量:是值不可变的变量。2-1:定义常量:finalfinal变量名=初始化值;常用的地方是,在一个类中定义一个类常量(即定义一个类的成员为常量)变量、常量变量、常量publicclassVarTest{publicstaticvoidmain(St
3、ring[]args){//TODOAuto-generatedmethodstubintradiu=10;Stringinfo="圆的半径为:";System.out.println(info+radiu);Stringinfo2="圆的面积为";doublearea=radiu*radiu*PI;//doublearea1=radiu*radiu*Math.PI;//Math定义了一个PI常量System.out.println(info2+area);}staticfinaldoublePI=3.1415926;//类常量,通常为
4、static}数学运算符:+,-,*,/,%(取模),++,--关系运算:>,<,<=,>=,!=condition?Expression1:expression2(三元运算符)逻辑运算符:
5、
6、,&&,!位运算符:&,
7、,^(异或),~(非)>>(右移运算符),<<(左移运算符),>>>(右移运算符)注:按位与&及按位或
8、除了位运算外还可以用于一般的逻辑运算其效果与&&和
9、
10、大致一致。区别在于:&&和
11、
12、具备短路运算的特性而&和
13、没有。Eg:当x=0比较x!=0&&1/x>x+y和x!=0&1/x>x+y两个表达式的执行状态运算符运算符
14、示例publicclassjavademo1{publicstaticvoidmain(){System.out.println("这是一个最简单java程序");}}3、书写规范:3-1:{前面带空格.;3-2:}要与对应的{所在行首对齐;3-3:{}内的语句要相对于}有一个缩进(tab或shift+tab);3-4:子模块相对于父模块要有一个缩进;3-5:一般来说每条语句占一行,一行写多条语句则语句间要有空格。3-6:一条语句过长时,可以占多行(尽量避免一行的长度超过80个字符,因为很多终端和工具不能很好处理之)。可以依据如下一般规
15、则断开之:-在一个逗号后面断开-在一个操作符前面断开如果以上规则导致你的代码混乱或者使你的代码都堆挤在右边,那就代之以缩进8个空格。标识符命名要符合业务意义;以下是断开的一些例子:someMethod(longExpression1,longExpression2,longExpression3,longExpression4,longExpression5);longName1=longName2*(longName3+longName4-longName5)+4*longname6;//PREFFER示例1、数值类型之间的隐式转换:
16、(按由左至右或箭头方向)(由宽度由窄到宽,由整数到小数)charbyte------short------int------longfloat------double判断如下表达式的最终数据类型:12+22+23.2f‘a’+12隐式类型转换引用类型的隐式转换:子类类型可自动隐式转换为父类类型:eg:publicclassTypeTest{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubShapeshape;Circlecircle=newTypeTes
17、t().newCircle("red",12);shape=circle;//子类自动隐式转换为父类System.out.println("shape'coloris"+shape.getColor());