全部章节 >>>>
1.类型转换
- 1.自动类型转换:两种类型相互兼容 目标类型大于源类型
- 例如:
short s = 123 ; int i = s ;
- 例如:
- 2.强制类型转换:两种类型相互兼容 目标类型小于源类型
- 例如:
short s = 123 ; byte b = (byte)s ;
- 例如:
- 规则:
- 整数长度足够,数据完整。
例:int i =100; byte b = (byte)i; //b = 100
- 整数长度不够,数据截断。
例:int i =10000; byte b = (byte)i; //b = 16(符号位变化)
- 小数强转整数,数据截断。
例:double d =2.5; int i = (int)d; //i = 2(小数位舍掉)
- 字符整数互转,数据完整。
例:char c =65; int i = c; //i = 65
- boolean的取值为true/false,不可与其他类型转换。
- 整数长度足够,数据完整。
2.运算符和操作符
-
算术运算符 +(加) - (减) *(乘) /(除) %(模) ++(递增+1) --(递减-1)
-
比较运算符 > < >= <= ==(等于) !=(不等于)
-
逻辑运算符 &&(与) ||(或) !(非)
-
赋值运算符 =右边进行运算 再将运算的结果赋值给左边
例如:int y=3*(10-5);
-
操作符 = += -= *= /= %=
- 例:
n+ = 2 相当于 n = n+2
- 例:
-
操作符 ? : 布尔表达式 ? 结果1 : 结果2 (真)获得结果1 (假)获得结果2
- 例:
int i = 99; int z = i ==100?666:111; 获得111
- 例:
-
进行算数运算时:
- 两个操作数有一个为double,计算结果提升为double。
- 如果操作数中没有double,有一个为float,计算结果提升为float。
- 如果操作数中没有float,有一 个为long,计算结果提升为long。
- 如果操作数中没有long,有一个为int,计算结果提升为int。
- 如果操作数中没有int,均为short或byte,计算结果仍旧提升为int。
- 任何类型与String相加(+)时,实为拼接,其结果自动提升为String。
3.导包语法:
- 导包:import 包名.类名 ; 例如:import java.util.Scanner ;
- 获得对象:Scanner duixiang = new Scanner(System.in);
- 让对象放技能:int num = 对象.nextInt()
- 使用Scanner类中对应的方法(区分类型):
- nextInt () ; //获得整数
- nextDouble () ; //获得小数
- next () ; //获得字符串
- next ().charAt(0) ; //获得单个字符