网站空间数据丢失,深圳社区网站开发公司,会计上网站建设做什么费用,seo网站基础建设Java语言基本语法一、标识符和关键字标识符在java语言中#xff0c;用来标志类名、对象名、变量名、方法名、类型名、数组名、包名的有效字符序列#xff0c;称为“标识符”#xff1b;标识符由字母、数字、下划线、美元符号组成#xff0c;且第一个字符不能是数字#xf…Java语言基本语法一、标识符和关键字标识符在java语言中用来标志类名、对象名、变量名、方法名、类型名、数组名、包名的有效字符序列称为“标识符”标识符由字母、数字、下划线、美元符号组成且第一个字符不能是数字java语言区分大小写标志符命名规则类名首字母大写变量名和方法名采用驼峰标志法常量全大写多个单词之间用“_”隔开包名全小写关键字在java语言中有一些专门的词汇已经被赋予了特殊的含义不能再使用这些词汇来命名标识符这些专有词汇称为“关键字”java有50个关键字和3个保留字均不能用来命名标识符abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinalfinallyfloatforgotoifimplementsimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublicreturnshortstaticstrictfpsuperswitchsynchronizedthisthrowthrowstransienttryvoidvolatilewhiletrue、false、null不是关键字是保留字但是仍不能用来命名标识符保留字是java预留的关键字在以后的升级版本中可能会作为关键字二、基本数据类型1. 整数类型(int为默认类型)2. 浮点类型(double为默认类型)在给float类型的变量赋值时如果赋的值有小数部分则一定要在末尾加上“F”或“f”3. 字符类型(2字节)char ch a有些字符不能通过键盘输入到程序当中这时就需要使用到转义字符4. 布尔类型(1字节)boolean flag true5. 默认值数值变量0字符变量‘\0’布尔变量false引用数据类型null6. 不同数据类型之间的转换自动类型转换(低 到 高)强制类型转换(高 到 低)public class Test003 {public static void main(String[] args) {byte b 100;int i 22;float f 78.98f;int res b i (int)f; //此处对f使用了强制类型转换(int)f转换后的值为78System.out.println(res: res); //res: 200}}三、运算符与表达式1. 算术运算符public class Test003 {public static void main(String[] args) {int i 5;System.out.println(0/i); //0System.out.println(0%i); //0System.out.println(i/0); //除数不能为零报异常java.lang.ArithmeticExceptionSystem.out.println(i%0); //除数不能为零报异常java.lang.ArithmeticException}}2. 赋值运算符3. 自增自减运算符(--)public class Test003 {public static void main(String[] args) {int i 5;System.out.println(i); //5System.out.println(i); //7System.out.println(i); //7System.out.println(--i); //6System.out.println(i--); //6System.out.println(i); //5}}4. 关系运算符5. 逻辑运算符public class Test003 {public static void main(String[] args) {boolean t true;boolean f false;System.out.println(t f); //false短路与运算符若运算符左侧为false则不计算右侧的表达式System.out.println(t || f); //true短路或运算符若运算符左侧为true则不计算右侧的表达式System.out.println(t f); //false与运算符不管左侧是否为false都要计算右侧的表达式System.out.println(t | f); //true或运算符不管左侧是否为true都要计算右侧的表达式System.out.println(t ^ f); //true异或运算符只要左右两侧不相同则为true反之为falseSystem.out.println(!f); //true取反运算符}}6. 位运算符public class Test003 {public static void main(String[] args) {//在位运算符中1相当于true0相当于falseint b1 6; //二进制为00000000 00000000 00000000 00000110int b2 11; //二进制为00000000 00000000 00000000 00001011System.out.println(b1 b2); //按位与运算符二进制为00000000 00000000 00000000 00000010结果为2System.out.println(b1 | b2); //按位或运算符二进制为00000000 00000000 00000000 00001111结果为15System.out.println(b1 ^ b2); //按位异或运算符二进制为00000000 00000000 00000000 00001101结果为13System.out.println(~b1); //按位取反运算符二进制为11111111 11111111 11111111 11111001结果为-7System.out.println(b1 2); //左移位运算符二进制为00000000 00000000 00000000 00011000结果为24int b3 -14; //二进制为11111111 11111111 11111111 11110010System.out.println(b3 2); //带符号右移位运算符二进制为11111111 11111111 11111111 11111100结果为-4System.out.println(b3 2); //无符号右移位运算符二进制为00111111 11111111 11111111 11111100结果为1073741820}}7. 三元运算符public class Test003 {public static void main(String[] args) {int a 1;int b 2;int c 4;int res cab?a:cab?b:c; //三元运算符 (表达式)?(值1):(值2)若表达式为true则取值1反之取值2System.out.println(res); //b,结果为3}}8. 运算符优先级四、数组1. 一维数组public class Test003 {public static void main(String[] args) {int[] i; //声明一个整型的一维数组变量int ii[]; //声明一个整型的一维数组变量i new int[5]; //创建一个长度为5的一维数组对象并将变量i指向该对象float[] f new float[5]; //直接创建一个长度为5的单精度浮点型一维数组对象并将变量f指向该对象double[] d {1, 2, 3.4, 4.5}; //直接初始化一个一维数组元素System.out.println(d[3]); //通过数组下标来获取数组内的元素数组下标从0开始结果为4.5System.out.println(f[0]); //当创建出一个数组对象时该对象内的数组元素为该数据类型的默认值所以此处结果为0.0//System.out.println(i[5]); //当通过数组下标来获取数组内元素时[]内的值数组长度则报异常java.lang.ArrayIndexOutOfBoundsException(数组下标越界)//System.out.println(ii[0]); //若一个数组变量只声明而未指向某一个具体的数组对象时编译出错System.out.println(d.length); //得到该数组的长度结果为4}}2. 二维数组public class Test003 {public static void main(String[] args) {int[][] i; //声明一个整型的二维数组变量int ii[][]; //声明一个整型的二维数组变量int[] iii[]; //声明一个整型的二维数组变量i new int[5][2]; //创建一个长度为5的二维数组对象并将变量i指向该对象float[][] f new float[5][2]; //直接创建一个长度为5的单精度浮点型二维数组对象并将变量f指向该对象double[][] d {{1}, {2,3}, {4,5,6}, {7,8,9,10}}; //直接初始化一个二维数组元素System.out.println(d[3][1]); //通过数组下标来获取数组内的元素数组下标从0开始结果为8System.out.println(f[0][0]); //当创建出二个数组对象时该对象内的数组元素为该数据类型的默认值所以此处结果为0.0//System.out.println(i[5][0]); //当通过数组下标来获取数组内元素时[]内的值数组长度则报异常java.lang.ArrayIndexOutOfBoundsException(数组下标越界)//System.out.println(ii[0][0]); //若一个数组变量只声明而未指向某一个具体的数组对象时编译出错System.out.println(d.length); //得到该数组的长度结果为4System.out.println(d[2].length); //得到二位数组内的下标为2的那个一维数组的长度}}五、流程控制语句(if,switch,for,while,do...while)1. 条件分支语句public class Test003 {public static void main(String[] args) {int[] score new int[5];score[0] -7;score[1] 65;score[2] 80;score[3] 90;score[4] 59;for(int i0; iif(score[i]0 score[i]60) {System.out.println(不及格);}else if(score[i]60 score[i]80) {System.out.println(及格);}else if(score[i]80 score[i]90) {System.out.println(良);}else if(score[i]90 score[i]100) {System.out.println(优);}else {System.out.println(成绩异常);}}char ch a;switch(ch) { //switch括号内只支持 byte,short,int,char,enum五种数据类型但是JDK1.7版本增加了String类型所以相对于JDK1.7而言就是六种了case A: //case为switch语句的入口break为出口从入口开始执行直到遇到出口或代码执行完毕才结束case a:System.out.println(优);break;case B:case b:System.out.println(良);break;case C:case c:System.out.println(及格);break;default: //若上述条件均不匹配则进default开始执行语句System.out.println(不及格);}}}2. 循环语句public class Test003 {public static void main(String[] args) {int res 0;out: //out是一个标号告诉java从哪里开始执行程序for(int i1; i10; i) {if(i3) continue out; //continue终止本次循环执行下次循环if(i5) break out; //break跳出循环res res i;}System.out.println(res); //结果为1247int res2 0;int i 1;in:do{if(i3) continue in; //continue终止本次循环执行下次循环if(i5) break in; //break跳出循环res2 res2 i;i;}while(i10);System.out.println(res2);}}