java基本语法+一点点提高
来源:互联网 发布:微商货源网源码 编辑:程序博客网 时间:2024/05/21 22:30
本篇博文由作者收集网络资料整理所得,仅作个人笔记使用,如不幸侵犯您的权益,请尽快联系我。。
嗯,目前及的参考的主要文献有:http://wenku.baidu.com/link?url=aHD4kvPKG1Ygx62ATQxaHLpOwgZRVpUDN9Ev_dOD1nq0snbl4VyCleZYxjmYMQ78Ja1peEt3kFX-0gmXJo2w3fbU1zJxyYeb8NptfvdkU0i
- Java语言主要由以下五种元素组成:标识符、关键字、文字、运算符和分隔符。
1:标识符
变量,类和方法的名称叫做标识符。
- 首字符必须是字母(大小写)、下划线_或美元符¥;
- 是由数字(0--9),所有从A--Z的大写字母、a--z的小写字母和下划线_、美元符¥和所有在十六进制0xc0前的ASCII码等构成;
- 不能使用系统保留的关键字做标示符。
2:关键字
关键字是Java语言本身使用的标识符。Java的关键字有:
abstract、continue、for、new、switch、boolean、default、goto、null、synchronized、break、do、if、package、this、byte、double、implements、private、threadsafe、byvalue、else、import、
protected、throw、case、extends、instanceof、public、transient、catch、false、int return、
true、char、final、interface、short、try、class、finally、long、static、void、const、 float
、native、super、while等。
- 1: 整型变量的说明
整型变量按所占内存大小的不同可分为四种不同的类型,最短的整型是byte,它只有八位长,然后是短整型short,它有16位,int类型有32位,长整型long是64位,下面是这些整型变量的说明示例。
byte bCount; (内存中占用: 8 Bits)
short sCount; (内存中占用:16 Bits)
int nCount; (内存中占用:32 Bits)
long LCount; (内存中占用:64 Bits)
- 2:浮点变量的说明
浮点类型可用关键字float或double来说明,float型的浮点变量用来表示一个32位的单精度浮点数,而double型的浮点变量用来表示一个64位的双精度浮点数。double型所表示的浮点数比float型更精确
float areas;
double weihgt;
- 3:字符变量说明
Java使用16位的Unicode字符集。因此Java字符是一个16位的无符号整数,字符变量用来存放单个字符。例如:
char a;
a=´c´;
- 4:布尔变量说明
布尔型有真和假两个逻辑值,另外,逻辑运算符也将返回布尔类型的值,例如:
boolean onClick;
mouseOn=true;
布尔型是一个独立的类型,Java中的布尔类型不代表0和1两个整数,不能转换成数字。
4:运算符
任何语言都有自己的运算符,Java语言也不例外,如+、-、*、/等都是运算符,运算符的作用是与一定的运算数据组成表达式来完成相应的运算。对不同的数据类型,有着不同的运算符。
5:分隔符
分隔符用来使编译器确认代码在何处分隔。‘’‘’‘;’‘:’都是Java语言的分隔符。
Java 语法运算符
1:优先级
优先级是指同一式子中多个运算符被执行和次序,同一级里的操作符具有相同的优先级,相同优先级得操作符号相遇是,根据结合性决定运算次序,下面从高到低的优先级列出了运算符。同一行中的运算符优先级相同。
. [] () 结合性从左到右
++ -- ! ~ 结合性从左到右
* / % 结合性从左到右
+ - 结合性从左到右
<< >> >>> 结合性从左到右
< > <= >= 结合性从左到右
== != 结合性从左到右
& 结合性从左到右
^ 结合性从左到右
&& 结合性从左到右
|| 结合性从左到右
?: 结合性从右到左
= 结合性从右到左
2:整型运算符
整型运算符按操作数的多少可分为一元和二元两类,一元运算符一次对一个变量进行操作,二元运算符一次对两个变量进行操作。下表是一元运算符。
- 改变整型数符号 -i
~ 位运算:非 ~i
++ 加1 i++
-- 减1 i--
下表列出了二元运算符:
+ 加运算 a+b
- 减运算 a-b
* 乘运算 a*b
/ 除运算 a/b
% 取模运算 a%b
& 与运算 a&b
| 或运算 a|b
^ 异或运算 a^b
<< 左移 a<<b
>> 右移 a>>b
>>> 右移 a>>>b
注意:>>与>>>的基本功能都是右移,但>>是用符号位来填充右移后所留下的空位,而>>>则是用零来填充右移后所留下的空位。
还有一类运算,它们形如:j-=i,这里-=是二元运算-和赋值运算=的复合运算,它等价于j=j-i,这种复合方式适用于所有的二元运算符。
注意:首先,整数除法向靠近0的方向取整;其次,如果你除以0或者对0取模,程序就会在运行时被强行中止,如果你的运算结果超出最小极限,或者说是下溢,结果将为0,如果超出了最大极限,就将会导致结果的回绕。
3:变量的使用范围
当你说明了一个变量后,它将被引入到一个范围当中,也就是说,该名字只能在程序的特定范围内使用。变量的使用范围是从它被说明的地方到它所在那个块的结束处,块是由两个大括号所定义的。
假如整型变量i在方法main中说明,因为main的块不包括function块,所以任何在function块中对i的引用都是错误的。对字符型变量c也同样如此。
4:类型转换
从一种类型转换到另一种类型可以使用下面的语句:
int a;
char b;
a=(int)b;
加括号的int告诉编译器你想把字符变成整型并把它放在a里,另一方面,如果你想做相反的转换,你可以使用:
b=(char)a;
记住整型和字符型变量位长不同是非常重要的,整型是32位长,字符型是16长,所以当你从整型转换到字符型可能会丢失信息。同样,当你把64位的长整型数转换为整型时,由于长整型可能有比32位更多的信息,你也很可能会丢失信息。即使两个量具有相同的位数,比如整和浮点型(都是32位),你在转换小数时也会丢失信息,Java不允许自动类型转换,当你进行类型转换要注意使目标类型能够容纳原类型的所有信息,不会丢失信息的类型转换有:
原始类型 目标类型
byte -〉short -〉char -〉int -〉long -〉float -〉double
short -〉int -〉long -〉float -〉double
char -〉int -〉long -〉float -〉double
int -〉long -〉float -〉double
long -〉float -〉double
Java 语法介绍(一):数组
1:数组说明
数组是Java语言中的特殊类型。它们存放能通过索引来引用的一系列对象。
2:数组运算符
在JAVA中数组的分配是通过使用new运算符建立数组然后把它赋给变量,如:
int i[]=new int[10];
前面这个例子建立了一个包括10个整型变量的数组并把它赋给i,你将得到按数字顺序的变量i[0],i[1],......,i[8],i[9],注意下标是从第一个元素的0开始,到数组个数减1。
数组的使用与变量相同,每一个数组成员都可以被用在同类变量被使用的地方,Java也支持多维数组。
char c[][]=new char[10][10];
Java 语法介绍(二):Break和Label
1:break跳出循环
2:标号label
标号提供了一种简单的break语句所不能实现的控制循环的方法,在嵌套在几层循环中想退出时,用标号标出你想退出哪一个语句。
char a;
outer: //this is the label for the outer loop
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
a=(char)System.in.read();
if(a==´b´)
break outer;
if(a==´c´)
continue outer;
}
}
在这个例子中,循环从键盘接受100个输入字符,输入“b”字符时,break outer语句会结束两重循环,注意continue outer语句,它告诉计算机退出现在的循环并继续执行outer循环。
- java基本语法+一点点提高
- 每天提高一点点
- [java语法]基本语法(8 )语法总结
- Java基本语法
- Java 基本语法
- Java的基本语法
- Java的基本语法
- Java基本语法
- Java基本语法-2
- CoreJava --基本语法--[Java]
- Java基本语法
- Java 基本语法
- Java基本语法
- java基本语法2
- java的基本语法
- Java基本语法
- java基本语法
- Java基本语法注意事项
- 字符排列问题
- hdu 1058 朴素算法和DP做法
- 厦门大学线下编程比赛第一题:求和
- Problem - 1006_Tick and Tick
- top.location.href 不兼容 火狐和谷歌浏览器。。
- java基本语法+一点点提高
- 《组播扩展OSPF》
- HDU1128
- poj 2955 Brackets(区间DP)
- jsp标签
- 东方红是东方红地方搞活动
- 1-3认识html标签
- 虚拟IP原理 *********High Availability Cluster
- Swift教程_swift常见问题(0006)_完美解决swift数组索引是变量时的内存溢出