一,类型转换:
1.原因:开发中会存在不同类型的变量或者数据赋值给其他的变量,也存在不同类型的数据一起运算,其结果类型要确定下来。
2.自动类型转换:
(1)原理:小范围类型的变量可以直接赋值给大范围类型的变量。
(2)范围信息:byte-short-int-long-float-double
char-int
(3)形式:byte a=20;
int b =a;
(4)注意这种形式是可以的: char ch ='a';
int code =ch;
3.表达式的自动类型转换
byte short char 在表达式int
4.强制类型转换:
(1)大范围不能赋值小范围,必须强制。
(2)格式:数据类型 变量 =(数据类型) 其他变量/数据。
(3)注:可能会数据丢失。
浮点型类型的变量或数据强转成整数,保留整数部分返回的,小数部分不要
double a =99.5;
int i =(int)a;//i=99
5.运算符
(1)基本算数运算符:+-*/%
注意:两个整数/结果一定是整数
10/3=3
1.0*10/3=3.333333333
(2)符号连接符
(3)自增自减:++ --
注:单独使用前后无区别
非单独使用:前 先加减1在用;后 先用在加减±1
(4)赋值运算符
a+=b;等价于a=(a的类型)(a+b)
自带强转
(5)关系运算符
== != < <= > >=
满足条件true,否则false
(6)逻辑运算符
& &&‖| ! ^
与:&且&&前false后不执行
或:| 或‖前true后不执行
!:取反
^:异或操作 前后一样false,不一true
(7)三元运算符:
做分支选择,关键是格式 条件表达式?值1:值2;
(8)运算符优先级
()优先级最高
*/高于+-
&&高于‖
6.案例知识:键盘录入技术
(1)Java自己提供好的程序给程序员调用的
(2)API文档:应用程序编码接口,技术说明书
(3)键盘录入技术
导包(自动)import java.util.Scanner;
创建一个扫描器对象:Scanner sc = new Scanner(System.in);
等待接受用户数据 int age = sc.nextlnt();
等待接受用户的数据 String name=sc.next();
用记事本注意事项:
比如D盘IfDemo.java文件
用cmd:(先切盘)先javac编译,再java执行
D:
javac IfDemo.java
java IfDemo
小tip:
int score =95;
score/10//等于9(为整数)
ctrl +alt+t 可以打开捕获异常
增强for循环:
list.for+回车 for(List list:lists){}
control+n出来classes
代码 上 移 :Shift+Alt +方向上键
将鼠标光标放到要上移的所在代码行的任何位置,按Shift+Alt+方向上键 ↑
代码 下 移 :Shift+Alt +方向下键
将鼠标光标放到要下移的所在代码行的任何位置,按Shift+Alt+方向下键↓