隐式数据类型转换:
变量小的值可以直接赋值给数据类型大的变量值。
大数据类型 变量名 = 小的数据类型值
byte < short(char) < int < long < float < double;
强制数据类型转换:
小的数据类型 变量 = (小的数据类型)大的数据类型值
注释事项:
byte, char, short,int, 进行运算的时候会自动提升int类型
char类型在计算机底层是以整形数字来进行存储的,字符对应着ASCII表中的数字
算术运算符
1, +、-、*、/ (加,减,乘,除): 作为数学中加减乘除运算
2, % : 得到的是两个相除数据的余数。用作判断两个数据是否整除。
3,+(加号)作连接符的用法:
数字相加: 10 + 20;
字符相加: 10 + ‘a’;
字符串连接:“helloworld" + 10;
4, ++(加加), --(减减),增量语句用法:
++,--运算符: 对变量本身做加1或者减1操作
使用: 可以写在变量前面或者后面。
单独使用:
++,--无论是写在变量的前面还是后面, 过程不一样,最终结果是一样的
混合使用:
如果++,--写在变量的后面,先拿变量本来的值参与操作,结束后变量做++,--
如果++,--写在变量的前面,先把变量做++,--, 再用改变后的值参与操作
基本的赋值运算符:=
eg: int a = 10; a = 20;
扩展的赋值运算符:+=、-=、*=、/= 、%=
eg: int a = 10; a +=20;
注意:赋值语句左边不能是常量
5 += 10;// 错误
关系运算符: 结果都是boolean型,也就是要么是true,要么是false。
符号: ==,!=,>,<,>=,<=
eg : System.out.println(10 == 11) // false
逻辑运算符: 用于连接布尔型表达式,得到的结果为true或者false。
符号:&(与),|(或),^(异或),!(非)
与:& 有false则false
或:| 有true则true
异或:^ 相同则false,不同则true
非:! true则false, 非false则true
&&和&, 或者||和| ,运算得到最终结果一致。
&&和&的区别:
单&时,左边无论真假,右边都进行运算;
双&&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
|| 和 | 的区别
单 | 时,左边无论真假,右边都会进行计算
双 || 时,如果左边为true,右边不参与运算,如果左边为false,右边则运算
结论是:&& 和 || 效率要高于 & |
三元运算符:用来连接表达式,判断选择执行对应表达式。
格式
(关系表达式A)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;
把下面的记死了。这是Scanner的导入使用。
Scanner: 是一个引用数据类型,是用来接收键盘的输入
使用:
1. 导入Scanner类所在的包
import java.util.Scanner;
2. 定义Scanner变量。
Scanner sc = new Scanner(System.in);
3. 调用Scanner里面的方法获取键盘的输入
int temp = sc.nextInt();
用Scanner弄了个很复杂的收款机。。。。。。纪念用。。。注释没空写了。困了 睡觉。
package in.canzhiboke.day02;
/*
*
*/
import java.util.Scanner;
public class Zuo {
public static void main(String[] args) {
Scanner se = new Scanner(System.in);
System.out.println("水果编号 水果名称 水果单价 计价单位 品质 购买数量");
System.out.println("请输入水果编号");
int s1 = se.nextInt();2
System.out.println("请输入水果名称");
String m1 = se.next();
System.out.println("请输入水果单价");
double j1 = se.nextDouble();
System.out.println("请输入水果品质");
String p1 = se.next();
System.out.println("请输入购买数量");
int l1 = se.nextInt();
System.out.println(s1 +m1 +j1 +"公斤" +p1 +l1);
System.out.println("请输入水果编号");
int s2 = se.nextInt();
System.out.println("请输入水果名称");
String m2 = se.next();
System.out.println("请输入水果单价");
double j2 = se.nextDouble();
System.out.println("请输入水果品质");
String p2 = se.next();
System.out.println("请输入购买数量");
int l2 = se.nextInt();
System.out.println(s2 +m2 +j2 +"公斤" +p2 +l2);
System.out.println("请输入水果编号");
int s3 = se.nextInt();
System.out.println("请输入水果名称");
String m3 = se.next();
System.out.println("请输入水果单价");
double j3 = se.nextDouble();
System.out.println("请输入水果品质");
String p3 = se.next();
System.out.println("请输入购买数量");
int l3 = se.nextInt();
System.out.println(s3 + m3+ j3+ "公斤"+ p3+ l3);
System.out.println("您购买的物品价格总价为"+(j1*l1+j2*l2+j3*l3));
}
}