第二章 变量、数据类型、运算符
1,变量
(1)概念:存储数据的基本单元
酒店 内存
房间 变量
门牌号 变量名
房间类型 变量的类型
住的人 变量值
(2)定义变量:
a,数据类型 变量名=变量值;
b,数据类型 变量名;
变量名=变量值;
c,变量名的规则
小写
只能由数字、字母、$和_组成,并不能以数字开头
见名知意
2,Java中基本的数据类型
(1)数字
整型:int
4个字节 32位
最小值:-1*2^32 最大值: 2^31-1
小数:double
8个字节
(2)非数字
字符:char表示在java中使用‘’引起来的任意一个字符 ‘a’ ‘我’ ‘2’ ‘@’
2个字节
char的本质是int--------ASC码
字符0–9的ASC码值:48~57
字符a–z的ASC码值:97~122
字符A–Z的ASC码值:65~90
字符串:String是使用“”引起来的一串字符 “” “a” “hello” “我爱java”
3,类型转换
(1)A=B 要求AB必须要类型兼容
数字:char<int<double
非数字:(char) String
(2)A=B 类型转换
a,自动类型转换:小–>大
double=int double d=4; double d=10/3.0;
int=char int i=‘a’;
double=char double d=’@’;
b,强制类型转换:大–>小
int=(int)double int i=(int)2.3; int i=10/3+(int)2.0; int i=(int)(10/3+2.0);
float f=(float)3.4;
结果(double)=char+int+float+double
(3)不兼容类型之间的转换
?(任意类型)—>String
String=任意类型+""
String-->数字
"6"---->6
int=Integer.parseInt(String);
float=Float.parseFloat(String);
double=Double.parseDouble(String);
4,运算符:++和–
(1)前++:先自加后运算
(2)后++:先运算后自加
5,Java中的键盘输入:java.util.Scanner
引入Scanner:import java.util.Scanner;
创建对象:Scanner scanner=new Scanner(System.in);
接收int:int i=scanner.nextInt();
接收double : double d=scanner.nextDouble();
接收字符串:String s=scanner.next();
表达式:
int+char+double—— >double
int+char——>int
int now=before+rise;
int now=before+(int)rise;
int now=(int)(before+rise);
两个类的相互调用:单入单出
A -------- main (调用B)
B -------- 没有main
//自己不能直接运行,需要被调用
public class B{
public String toString(){
return “bbbbbbbbbbbbbbbbbb”;
}
}
public class A{
main(){
B b=new B();
System.out.println(b);
}
}