一、类型转换
1.自动转换
从小类型到大类型赋值,会自动转换
byte->short->int->long->float->double->char
2.强制转换
从大类型到小类型赋值,需要强制转换
格式:小类型名 变量名 = (小类型名)大类型变量名
int a=(int)f;
二、变量
可在内存中开辟的一个存储空间,用来存储数据。
变量名的命名规则:
1.由字母,数字,下划线和$组成,但是数字不能开头
2.见名知意,驼峰命名法,不建议使用汉字
3.不能使用java中的关键字
变量的使用规则:
1.在使用之前必须先声明和初始化
int age = 1;
2.变量可以重复赋值,必须是同一个类型;
3.在一个作用域中,变量名不可以重复声明;
三、运算符
1.字符串(String)拼接符号: +
值的特点: 是用双引号引起来的,在+前后,只要有一个是字符串类型,那么就做拼接操作,结果还是字符串类型
2.算数运算符:
+,-,,/,%,++,–
在运算时,当参与运算的变量,是byte,short,char,int时,运算结果就是int类型
当参与运算的变量里,类型不同时,运算结果是大类型
//当参与运算的数据都是整数类型,做取整操作;
//: ++/–,自增/自减运算符,与变量连用,变量会做自动+1/-1运算;
//浮点数不精确现象;
// %:取模,取余。在做除法运算时,商几,余几,
// 结果时取余数部分
// 当++/–在变量前时,先自增运算,然后再把新值给表达式
// 当++/–在变量后时,先把变量的值给表达式,然 后变量再自增
3.逻辑运算符
与:&& , &(一假则假,全真为真);
或:|| ,| (一真则真,全假为假);
非: !(非假即真,非真即假);
& | 单个符号的与或运算:前后两个条件都进行判断
&& ||,又叫短路运算符,当第一个条件就能确定整个结果时,不判断第二个条件
4.赋值运算符:=
扩展: +=,-=,=,/=,%=
5.三目运算符(三元运算符)
格式: boolean 表达式 ? 值1:值2;
翻译: 如果条件成立,结果为值1,否则,结果为值2
( 值1和值2必须是同一类型)
四、扫描输入
Scanner 扫描类型:开启键盘输入功能,将数据扫描进程序中。
使用步骤:
1.导包
在类上面写:
import java.util.Scanner;
2.创建扫描类对象
Scanner scan = new Scanner(System.in);
3.调用方法进行扫描数据
int num = scan.nextInt();
阻塞效果,当没有扫描到数据时,程序被阻塞住不动;扫描到数据,
并且回车表示扫描结束。
scan.nextDouble();可以扫描小数;
scan.next()/nextLine();扫描的是字符串类型;
#include <iostream>
using namespace std;
int main()
{ int A,B,c;
cin>>A>>B;
c=A+B;
cout<<c<<endl;
return 0;
}