首页 > 编程 > Java > 正文

Java基础学习(一)

2019-11-06 07:30:40
字体:
来源:转载
供稿:网友

学习java,写点学习笔记 不能浮躁,不能眼高手低,一步一个脚印

标识符

1、java语言中标识符由字母、数字、下划线、美元符号组成,没有长度限制,不能含有其他符号或者空格。 2、标识符只能以字母、下划线或美元符号开头,不能以数字开头,另外,标识符区分大小写。 3、标识符不能是关键字。 4、在java中,对于不同的标识符类型,在其命名时还有一些具体的规定,比如:

包(Packages)—命名规则: 包名所有字母均为小写字母,使用点分格式,逻辑上是一个整体。包名从左到右由顶级、一级和二级等域名组成,物理存储时每级域名被映射成目录,其中的点“.”被映射成为路径字符“/”。

类(Classes)—命名规则: 类名首字母大写,若多个单词组成类名则每个单词的首字母大写。类名要简洁且见名知意,常用完整单词而避免缩写词。

还有其他的一些命名规范就不再一一列举,有需要的朋友可以到Sun官方网站查询完整的Java语言编程规范。

数据类型

1、Java中的数据类型可以分为两大类型:基本类型(简单数据类型)和引用类型(复合数据类型)。基本数据类型有8种,复合数据类型有3种。 2、简单类型的数据在函数调用中是以传值方式进行的,复合数据类型在函数调用中是以传地址的方式进行的。

整型:可分为byte、short、int、long四种,分别表示从8位到64位的整数。 其中,int和long是最常用的,而byte类型经常用在字节码数据中,比如网络传输数据或进行二进制数据的输入/输出时,由于short类型在使用时要求数据的存数必须先高字节后低字节,在某些机器中可能会出错,故而使用较少。

浮点型:可分为单精度浮点数(float)和双精度浮点数(double),关键字float表示单精度(32位),关键字double表示双精度(64位),且存放位与机器无关。 两个float型数运算结果仍然是float,若其中之一为double,则结果是double型。 浮点数的隐含类型是double型,如果需要float型的数时,则需要显示说明,即在该数后跟一个字母f,告诉编译器该数的类型。不管是double型还是float型,当对实数使用比较运算“==”时,由于精度的取值问题,必须小心使用。 单精度实数的有效位为:二进制23位,十进制为7位精度。双精度实数有效位为:二进制52位,十进制15位精度,多余位四舍五入。

布尔型: Java中布尔型数据是独立的数据类型,所以既不能将整数数值赋给布尔变量,也不能将布尔变量转换成整型或者其他类型。 布尔型数据在机器中位长为8位。

字符型 一个char代表一个16bit无符号的(不分正负的)Unicode字符,因此char类型数据被定义成一个16位的无符号整数。 在Java中,由于Java没有无符号整数类型,因而字符型数据不能用作整数,但是可以通过转换来进行变通。

//强制类型转换//即字符变量a转换为整数97后与1相加,最后转换为字符‘b’,赋值给字符变量b; char a='a'; char b=(char)(a+1);

变量

Java中要求在使用一个变量之前要对变量的类型加以声明。

常量

常量的声明要用关键字final标识,Java约定常量全部用大写表示,单词之间用下划线隔开,常量值允许在定义时给出其值,并不允许在其后的程序中改变数值。

运算符与表达式

1、整数除法会直接去掉小数,而不是直接进位。 2、对取模运算符%来说,其操作数可以为浮点数。 如:73.2%10=3.2 3、Java对加法进行了扩展,使它能够直接进行字符串的连接,如“love”+“you”,得到串“loveyou”。 4、位运算符:&,|,^,~,<<,>>,>>>

左移运算符:<< 做左移运算时,右边空位补0,在不产生溢出的情况下,数据左移一位相当于乘2。右移运算符:>> 右移运算时,左边按照符号位补0或者1. 运算符>>>是0填充的右移,它执行的是不带符号的右移。即对以补码表示的二进制数操作时,在带符号的右移中,右移后左边留下的空位中添入的是原数的符号位;在不带符号的右移中,右移后左边留下的空位中添入的一律是0。

6、条件运算符“?:” Java中唯一的三目运算符。

例:result=(sum==0?1:sum); //判断sum的值为0时result=1;不为0时result=sum;

程序流程控制

1、switch语句 switch表达式与case常量表达式的类型可以为byte,char,short,int和long类型,但是不能是关系表达式和逻辑表达式。

2、for语句——for-each语句 foreach(type identifier in exPRession) embedded-statement { 循环体; }

public class test{ public static void main(String args[]){ int nums[]={1,2,3,4,5,6,7,8,9,10}; int sum=0; for(int x:nums){ System.out.println("value is "+x); sum+=x; if(x==5) break; } System.out.println ("summation is "+sum); } }

运行结果:

value is 1value is 2value is 3value is 4value is 5summation is 15
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表