java语言基础
关键字
标示符,注释,常量和变量,运算符,语句,函数,数组java常量的分类:整数,小数,布尔,字符,字符串,nulljava整数有三种表现形式:进制越大,表现形式越短十进制: 0-9,满10进1八进制:0-7,满8进1,用0开头表示, 3个二进制位表示1位十六进制:0-9,A-F,满16进1,用0x开头表示, 4个二进制位表示1位二进制和十进制之间的转换:原理对进制数进行除2运算二进制转十进制:二进制乘以2的过程其他进制转换:先转换为2进制,再进行转换负数的二进制表现形式 :负数的二进制最高位是1,取反得来的6= 110 0000—0000 0000—0000 0000—0000 0000—0110-6:6的二进制取反 + 0011111—1111 1111—1111 1111—1111 1111—1001+ 0000—0000 0000—0000 0000—0000 0000—00011111—1111 1111—1111 1111—1111 1111—1010 = —6变量
将不确定的数据进行存储,需要在内存中开辟一个空间:通过明确数据类型,变量名称,数据来完成。一个中文2个字节 char = ‘你’;类型转换
讯享网
算术运算符
讯享网% 取模 :取余数, 左边小于右边结果是左边,左边等于右边结果是0,右边是1结果是0,如果有负数只看左边转义字符:通过\ 来转变后面字母或者符号的含义。\n:换行。\b:退格。相当于backspace。\r:按下回车键。window系统,回车符是由两个字符来表示\r\n.\t:制表符。相当于tab键。shors = 3;s= s+2;//编译失败,因为s会被提示为int类型,运算后的结果还是int类型,无法赋值给short类型s+=2;//编译通过,因为+=运算符在给s赋值,自动完成了强制操作逻辑运算符
用于连接boolean类型的表达式& (与): 只要两边的boolean表达式结果,有一个为false。那么结果就是false。只有两边都为true,结果为true。true & true = true;true & false = false;false & true = false;false & false = false;| (或): 两边只要有一个为true,结果为true。只有两边都有false,结果为false。true | true = true;true | false = true;false | true = true;false | false = false;^ (异或):就是和|有点不一样。两边相同结果是false。两边不同结果是true。true ^ true = false;true ^ false = true;false ^ true = true;false ^ false = false;&和&&的特点:&:无论左边是true是false。右边都运算。&&:当左边为false时,右边不运算。|和||的区别:|:两边都参与运算。||:当左边为true。右边不运算。
讯享网位运算符 : 运算效率最高<<:其实就是乘以2的移动的位数次幂。 3<<2=123<<1=63*22=12 3*21=6>>:就是除以2的移动的位数次幂 6>>2=1 6>>1=36/22=1 6/21=3<< :左移后,用0补空位>>:最高位补什么由原有数据的最高位值而定。如果最高位是0,右移后,用0补空位如果最高位是1,右移后,用1补空位>>>:无论最高位是什么,右移后,都用0补&(与) :6&3=2110 1:true& 011 0:false010|(或): 6|5= 7110| 101111 =7^ (异或):一个数异或同一数两次,结果还是那个数 ;可用于加密解密7^4 : 111 7^4^4 =7^ 100011^ 100111实例:1、以最高效的方式计算2*8: sop(2<<3);2、对两个整型变量的值进行互换(不使用第三方变量)int n=3,m=8;第一种:n= n+m;m=n-m; //局限性:如果n与m的值非常大,容易超出int范围n=n-m;第二种 :n=n^mm=n^m //m=n^m^mn=n^m //n=n^(n^m)3、获取一个整数的十六进制表现形式。//获取一个数的最低4位,通过&15;int n1 = num & 15; n1:表示num的最低4位sop(n1>9?(char)(n1-10+’A’):n1);//要获取下一组四位,将右移4位。int temp = num >>> 4;//对temp的值进行最低四位的获取。int n2 = temp & 15; // n2:表示num的下一组4位sop(n2>9?(char)(n2-10+’A’):n1);// 0-9'A' 'B' 'C' 'D' 'E' 'F'65 66 67swtich语句
被选中的表达式只支持 byte,short,int,char 枚举if与switch何时使用:
- 如果判断的具体数值不多,而是符合byteshort int char,枚举这五种类型。虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/45533.html