Java基础②——变量
变量
变量定义
格式
copycopy数据类型 变量名 = 数值;
例:
copycopyint a = 10;
数据类型
基本数据类型:
整数:
byte:1字节
short:2字节
int:4字节
long:8字节
小数:
float:4字节
double:8字节
布尔型
boolean:1字节 true或false
字符类型:存储单个字符,用''括起来
char:2字节
引用数据类型:字符串
用""括起来,字符串拼接:‘+’
类型转换:
自动类型转换:目标类型高于源类型
copycopyint a = 5;
long l = a;
强制类型转换:目标类型低于源类型,可能会丢失数据
copycopyint a = 257;
byte b = (byte)a;
运算符
算数运算符:
copycopy+ - * / % ++ --
赋值运算符:
copycopy= += -= *= /= %=
关系运算符:
copycopy> >= < <= == !=,结果为boolean类型
逻辑运算符:
copycopy&& || !如果第一个操作数为false,则不执行第二个操作数
& | ! 如果第一个操作数为false,还会第二个操作数
规则:
逻辑与&&:操作数两边,如果有一边为false,则最终结果为false
逻辑或||: 操作数两边,如果有一边为true,则最终结果为true
逻辑非!: 只有一个操作数,如果值为false,则取反后为true;如果值为true,取反后为false
三目运算符:
copycopy关系表达式?操作数1:操作数2
说明: 关系表达式如果成立,最终结果为操作数1;不成立,最终结果为操作数2
控制台录入
1.导包 2.实例化 3.接收
copycopyimport java.util.Scanner; //1.导包
public class Control{
public static void main(String[] args){
//2.实例化对象
Scanner sc = new Scanner(System.in);
//3.调用方法,接收录入的值
int num = sc.nextInt(); //接收int类型值(常用) 阻塞方法
//double num = sc.nextDouble(); //接收double类型值
//String num = sc.next(); //接收字符串类型值(常用)
//char num = sc.next().charAt(0); //接收字符串的第0个字符,下标从0开始
System.out.println("输出:"+num); //打印接收的值
//注意:如果控制台录入的值不匹配,则会提示InputMismatchException
}
}