基本数据类型
整形的默认的数据类型是int
浮点型的默认数据类型是double
注意:如果是整形里面的long类型需要在其后面加上L或着l
如果是里面浮点类型的float类型需要在其后面加上F或着f
运算符算术运算符:数学计算
+,加法/拼接(当符号左右任一侧出现字符串String) “res=”+a+b; -->res=1020 -,减法 *,乘法,0乘以任何数都是0 /,除法,0不能作除数 %---求余数 注: 两个byte/两个short相运算,得到结果都是int; byte b1=1,b2=2; int b=b1+b2; int bb=b1+2;//2默认为int,byte和int相加 double d=b1+2.0;//2.0默认为double,byte和double相加 计算结果如果需要保留小数部分,优先将一个计算数转为浮点型; int a=10,b=20; float f=b; float res=a/f;//想保留为0.5 %:结果的正负取决于被除数;运算符:大小的比较
> 大于 < 小于 <= 小于或等于 >= 大于或等于 == 等于 != 不等于 注:比较结果一定是boolean类型 例:boolean flag=yushu==1;赋值运算符:赋值并运算
= :将符号右边的值赋给左边的变量,例:int x=10; int y=x+100; +=:先加运算,再赋值;例:int x=1; x+=10;//相当于x+10运算完后再赋值给x变量;跳转类型的检查 -= *= /= %=逻辑运算符:逻辑比较
&& 与,即并且 A && B:符号左右两边同时成立(true),结果一定是true; 短路与:当A表达式的值为false时,B表达式将不执行,结果一定是false; || 或 A || B:符号左右两边任一方成立(true),结果一定是true; 短路或:当A表达式的值为true时,B表达式将不执行,结果一定是true; ! 取反 基本的逻辑运算符 逻辑单与& (并列关系) 特点:有false,则false 逻辑单或| (或的关系) 特点: 有true,则true 逻辑异或^ 特点: 相同则为false,不同则为true
三元运算符位运算符:移位符号
<<:左移 将这个数据(补码)向左移动,将高位丢弃掉,右边补0 快速应用: 将<<这个符号左边的数据乘以2的移动次幂 面试题: 请用有效的方式快速写出 2乘以8的结果: 16 2 << 3 2左移3位 >>:右移 将这个数据(补码)向右移动,最高位是1,左边补1;最高位是0,左边补0; 快速使用: 将>>符号左边的数据除以2的移动次幂 >>>:无符号右移 无论最高位是1还是0,那么在左边始终补0
键盘录入对象Scanner语法:
表达式 ? 结果1:结果2 当表达式结果为true时,执行结果1,否则执行结果2;
创建对象:
Scanner sc=new Scanner(System.in);录入数据:
sc.nextInt();//int sc.newDouble();//double sc.nextByte();//byte .... sc.next()/sc.nextLine();//String 注:获得一个字符:首先获得一个字符串,调用charAt(0)获得字符串中的第一个字符操作步骤
1)导包 import(关键字) java.util.Scanner ; 格式必须class类上面 2)创建一个文本扫描器对象 (键盘录入对象) 固定格式 Scanner 对象名() = new Scanner(System.in) ; 3)提示并录入int类型数据 System.out.println("请您输入一个数据:") ; 表示:录入的是int类型数据 int 接收的变量名 = 对象名.nextInt() ; //nextInt() ;键盘录入Scanenr的方法 4)然后 接收的变量名 "输出出来"



