1.类型之间的转换
-
小范围的整数—>大范围的整数
byte—>short—>int—>long
大范围的数值类型完全兼容小范围的数值类型 -
低精度的数值—>高精度的数值
float—>double
高精度的数值类型完全兼容低精度的数值类型
java中浮点类型存在一些误差,java从来不用做科学计算 -
上述的两种操作称为自动数据转换
-
大范围的整数—>小范围的整数
int–>short
默认不允许,但是可以进行强制类型转换—>强转
int number01 = 31;
byte number02 = (byte)number01; -
高精度的数值—>低精度的数值
double number = 31.4;
float number04 = (float)number;
a>>b 等价于a/2b
如果b为负数,结果都为0
a<<b 等价于a*2b
2.java的代码结构
顺序结构 分支结构 循环结构
3.switch…case…
语法:
switch(a){
case b:{
//命中b这个值要执行的代码
break;
}
case c:{
//代码
break;
}
default:{
//代码
break;
}
}
- a是一个变量,类型必须是整数或者字符或者String或者枚举
- b,c是a类型的变量对应的具体的值
循环结构:
有计划的重复执行一段代码,通常用来计算/核心验证/辅助文档生成等等…
4.String
字符串类型,不是基本数据类型.本质是一个类.
String s = "";
//引号里可以存放0或多个字符
- String中字符的个数最大限制到65535
String的输入
next() 把回车键和空格键作为输入结束的标志—>可能导致输入的字符串不完整
nextLine() 把回车键作为输入结束的标志
String的输出
String输出用+连接,输出String类型
其他的输出
char+char 结果是数值类型
char+int 结果是数值类型
- java完全适配了基于UTF-8规范的编码集unicode
- 字符的本质就是数字
- A对应的是65,a对应的是97
5.java三种输出方式
System.out.println("hello world");
输出并换行System.out.print("hello world");
输出但不换行System.out.printf("%s,%d",name,age);
格式化输出,不换行
%s 代表字符串类型
%d 代表数值类型
6.红色的输出
System.err.println(“hello world”);
用来调试代码,在代码输出比较多的时候可以用来标记
err是error的简写,专门用来输出错误用的,eclipse喜欢把err的输出放到前面
7.printf和print的换行
- 方案一:
在需要换行的位置加System.out.println();
- 方案二:
转义字符:\n \t \a \\\
特殊规定为一个字符
\n 换行
\t 制表符,用来对齐
\\ 表示
限制:在macos和Linux上不可用方案二