数据类型:
1、值类型:变量存放的是实际数据的二进制。
2、引用类型:变量存放的是实际数据的地址。
1、值类型:变量存实际值
1)整型:
int (4个字节)
long (8个字节)
short (2个字节) 最大32767
byte (1个字节)
1个字节 -- 8位二进制 --最大7个1(第1位是符号位)127
2)浮点数(小数)
float (4个字节)
double(8个字节)
3)字符类型:char
字符类型的数据是用单引号包围的单个字符。'1','a','A'
'1'、1、"1"的区别。
字符在内存中存的是ascii码。
'a'-97 其他的累加即可
'A'-65
'0'-48
char x1 = '1';//内存存放的是49的二进制
int x2 = 1; //内存存放的是1的二进制
String x3 = "1"; //存放的是 "1"这个字符串的内存地址
4)boolean类型
只有两个结果:true\false
System.out.println(6<5);//false
int e = 3;
boolean is = e<5;
System.out.println(is); //true
2、引用类型: 变量存实际数据的地址
1)字符串类型:String 用双引号包围的数据。
注意: "+"
"+"用在值类型中,加法运算,2+3-->5 'a'+3-->100
"+"用在String中,拼接,
先把和字符串相加的数据变成字符串再和现有字符串拼接。
两两运算:
3+'a'+'1'--->100+'1'--->149
"Tom"+2+3--->"Tom2"+3--->Tom23
2+3+"Tom"--->5+"Tom"--->5Tom
2+"Tom"+3 --->"2Tom"+3--->"2Tom3"
2+"Tom"+3+2--->"2Tom"+3+2--->"2Tom3"+2--->2Tom32
2)其他JDK提供的类
Math类: 数学运算相关的功能(默认包中,所以不用导入)。
System.out.println(Math.sqrt(9));//求平方根
System.out.println(Math.PI);//π
int r = 12;
int h = 13;
double v = Math.PI*r*r+h;
System.out.println("圆柱体的体积:"+v);
Scanner类:从键盘缓存区获取相应类型的数据。
使用步骤:
第一步,导入其所在的包。
类的上方 import java.util.Scanner;
第二步,为Scanner开辟空间,并和键盘缓存区关联
Scanner sc = new Scanner(System.in);
//System.in键盘缓存区
第三步,用相应的方法,从键盘缓存中取数据
int a = sc.nextInt();
//nextInt()用于从键盘缓存读取一个数,并把它变成整数,存入a
//如果键盘缓存没有数据,就会等待
第四步,使用取得的数据
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int x = sc.nextInt();
System.out.println("恁输入的整数:"+x);
double y = sc.nextDouble();
System.out.println("恁输入的小数:"+y);
}}
1、值类型:变量存放的是实际数据的二进制。
2、引用类型:变量存放的是实际数据的地址。
1、值类型:变量存实际值
1)整型:
int (4个字节)
long (8个字节)
short (2个字节) 最大32767
byte (1个字节)
1个字节 -- 8位二进制 --最大7个1(第1位是符号位)127
2)浮点数(小数)
float (4个字节)
double(8个字节)
3)字符类型:char
字符类型的数据是用单引号包围的单个字符。'1','a','A'
'1'、1、"1"的区别。
字符在内存中存的是ascii码。
'a'-97 其他的累加即可
'A'-65
'0'-48
char x1 = '1';//内存存放的是49的二进制
int x2 = 1; //内存存放的是1的二进制
String x3 = "1"; //存放的是 "1"这个字符串的内存地址
4)boolean类型
只有两个结果:true\false
System.out.println(6<5);//false
int e = 3;
boolean is = e<5;
System.out.println(is); //true
2、引用类型: 变量存实际数据的地址
1)字符串类型:String 用双引号包围的数据。
注意: "+"
"+"用在值类型中,加法运算,2+3-->5 'a'+3-->100
"+"用在String中,拼接,
先把和字符串相加的数据变成字符串再和现有字符串拼接。
两两运算:
3+'a'+'1'--->100+'1'--->149
"Tom"+2+3--->"Tom2"+3--->Tom23
2+3+"Tom"--->5+"Tom"--->5Tom
2+"Tom"+3 --->"2Tom"+3--->"2Tom3"
2+"Tom"+3+2--->"2Tom"+3+2--->"2Tom3"+2--->2Tom32
2)其他JDK提供的类
Math类: 数学运算相关的功能(默认包中,所以不用导入)。
System.out.println(Math.sqrt(9));//求平方根
System.out.println(Math.PI);//π
int r = 12;
int h = 13;
double v = Math.PI*r*r+h;
System.out.println("圆柱体的体积:"+v);
Scanner类:从键盘缓存区获取相应类型的数据。
使用步骤:
第一步,导入其所在的包。
类的上方 import java.util.Scanner;
第二步,为Scanner开辟空间,并和键盘缓存区关联
Scanner sc = new Scanner(System.in);
//System.in键盘缓存区
第三步,用相应的方法,从键盘缓存中取数据
int a = sc.nextInt();
//nextInt()用于从键盘缓存读取一个数,并把它变成整数,存入a
//如果键盘缓存没有数据,就会等待
第四步,使用取得的数据
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int x = sc.nextInt();
System.out.println("恁输入的整数:"+x);
double y = sc.nextDouble();
System.out.println("恁输入的小数:"+y);
}}