java learing Day2
数据类型
基本类型
整数
-
int num1=10;
-
byte num2=20;
-
short num3=30;
-
long num4=50L;//long 类型要在后面加L
小数/浮点数
-
float num5=50.1F;//float类型要在数字后加F
-
double num6=3.1415926535;
关于浮点数拓展
怎样表示银行或金融方面的数字?
不可使用浮点数去表示,因为浮点数会进行四舍五入从而产生误差,要用BigDecimal去表示
字符/串
-
char name='harry';
-
String place="us";
所有的字符本质上都是数字,对应的一张字符表
布尔值
-
boolean flag=true;
转换问题
-
强制转换 高->低
(类型名)所转换对象
-
自动转化 低->高
-
注意
布尔类型不可转化,转换时会存在精度缺失的问题
变量
作用域
-
类变量
作用于类中,前面加static
-
实例变量
类似于类变量,不加static
-
局部变量
作用于方法里
常量
-
final double PI =3.14
-
常量名一般都用大写
命名规范
所有变量,方法,类名:见名知意 变量,方法名(字母小写,驼峰原则) 类名(首字母大写和驼峰原则) 常量:Final(只可被初始化一次,一般用大写字母表示,用下划线来区分两个单词)
运算符
位运算
A=0000 1011 1111
B=1111 0000 1010
A&B=0000 0000 1010
A|B=1111 1011 1111
~B=0000 1111 0101
A^B=1111 1011 0101
1.<< *2
2.>> /2
2<<3 =16
字符串连接符 +
三元运算符 ? :
包机制
命名最好公司域名倒置
import 导入包名
java Doc
建立第一个API文档
scanner对象
-
导入包
import java.util.Scanner
-
用next接收
- 用nextLine接收
-
两者区别
1,next
不识别空格,遇到空格直接省去空格后面内容输出
2,nextLine
可以识别空格
-
对next补充
nextInt,nextdouble可以判断是否输入整型或浮点
print对象
-
print输出完不换行
-
println输出完换行
-
关于+的问题
如果输出多个参数时,用+会使各个编码值相加,不会原封不动输出