JAVA 控制语句+位运算+switch
+ — * / % 自增自减运算符 i++ ++i --i i-- 逻辑运算符 & && | || ! 三元运算符 int a= 1>2?3:4; a=4 1、位运算符 主要针对 二进制数,针对十进制数 要转换为 2进制。 |:位或 如果两个数中 有一个为1 则为1 否则为0; &:位与 两个数同时为1 则为1. ^: 异或 相同出0,不同出1 2、位移运算 >>:右移运算 代表位数向右移动 例如:01>>1=00(二进制) <<:左移运算符 代表位数向左移动 例如:01<<1=10(二进制) >>>:无符号右移 表示 不管符号位 3、转义符 1、特殊字符: \": 代表输出一个 “ \':输出一个单引号 \\:代表输出一个反斜线 输出一句话 “我爱你,‘大数据’ \Death” \r:回车 \n 换行 \t:制表符 \b:退格 2、八进制转义符 \+ 1到3位八进制数字:'000'~'377' 例如: \0:表示空格 3、unicode 转义符 \u+ 4个十六进制数字 例如: \u1005 表示 4、控制语句 顺序 条件 循环 4、1 条件语句 (1)if 语句:如果满足某种条件,就进行某种处理, if(条件语句){ 执行语句; } (2)if else 语句 if(条件语句){ 执行语句1; }else{ 执行语句2; } (3) if ... else if(多个)..else if(条件语句1){ 执行语句1; }else if (条件语句2){ 执行语句2; }else if(条件语句3){ 执行语句3 }else{ 执行语句4. } (3) if else 与三元符互换 三元运算符:条件表达式? 执行语句1: 执行语句2; 5、 switch 语句 ---> if else if(多个) else switch(){ case 值1: 语句1; break case 值2 语句2 break ... default: 语句n; break }
/** * 关于位运算符 * * *@version 1.0 */ public class BitOperator{ public static void main(String[] args){ int a=10; int b=1; //位运算 主要是针对二进制数 需要进行转换 程序自动转换 // 位与 同时为1 才为1 System.out.println("位与:"+(a&b)); //位或 有一个为1 就为1 System.out.println("位或:"+(a|b)); //位异或 相同出0 不同出1 System.out.println("位异或:"+(a^b)); a=7; System.out.println("7右移1位:"+(a>>1)); System.out.println("7左移 1位:"+(a<<1)); a=-100; System.out.println("-100无符号右移4位:"+(a>>>4)); System.out.println("-100 右移4位"+(a>>4)); } }
转义符
/* 输出一句话 “我爱你,‘大数据’ \Death” */ public class EscapeCharacter{ public static void main(String[] args){ String s="\"我爱你,\r\n\t\'大数据\' \n\t\t\\Death\""; System.out.println(s); char c='\065';//---代表 10进制 53 ascII码中 48 代表 System.out.println(c); char c2='\u0021';//---代表10进制 33 ascII码中 33 代表 ! System.out.println(c2); } }
switch语句
/** * switch语句 * *@author *@version 1.0 */ public class switchDemo{ public static void main(String[] args){ // int a=5; int b=6; int k; // 通过三元运算符 比较 a与b的大小 如果 a>b 此时 输出 0 如果 a<b 输出1 // switch(a>b?0:1){ case 0: k=a; break; default: k=b; break; } System.out.println("k="+k); } }

浙公网安备 33010602011771号