一、计算机存储单元
计算机最小的信息单元 :比特位 bit 常用b表示
计算机最小的存储单元 :比特 byte 常用B表示
一个字节 = 8位
1byte = 8 bit
计算机中常用的存储数据的单位,进率都是1024
1B=256个空间 2的8次方
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
1PB = 1024TB
二、数据类型
数据类型 分类: 基本数据类型 和 引用数据类型
基本数据类型 : 4类8 种
整数类型 byte 1 个字节:2的8次方空间short 2 2个字节:2的16次方int 4 4个字节 2的32次方 long 8 8个字节 2的64次方
浮点类型 float单精度浮点类型 4 个字节double 双精度浮点类型 8个字节
字符类型 char 2个字节 char c = ‘男’;
布尔类型 boolean 1 只有 true 和 false
**
基本数据类型
整数
byte 1B short 2B int 4B long 8B
浮点(小数)
float 4B double 8B
类型long a=123L数字后面要加L
float b=123F数字后面要加F
float单精度、double双精度
字符char
char 2B
布尔
boolean 1B
举例*/
public class Demo3 {
public static void main(String[] args) {
//创建变量的语法 数据类型 变量名 = 值;
int num1 = 4;
byte b = 12;
short s = 1;
long l = 12L; //long 长整型 一般可以加L或l 也可以不加
System.out.println(b);
//浮点类型
/*
- 单精度float类型 值后面最好加上f或者F
- /
float f = 1.2F;
float f2 = 0.35f;
/ - double双精度 值后面可以加上D 或者 d 也可以不加
- */
double d1 = 12.34;
double d2 = 0.12345D;
// char 字符
char c = ‘男’;
char c2 = ‘0’;
char c3 = ‘你’;
//boolean类型
boolean b1 = true;
boolean b2 = false;
}
}
三、变量使用注意规范
1.变量不能重复定义
2. 变量声明时可以不赋值,但在使用时必选对变量先赋值
3. 变量是有作用域的
4. 变量命名规则遵守标识符,小驼峰命名法 className myAge
四、数据类型转换
数据类型 变量名 = 数据值;
int num = 12;
char cValue = ‘好’; //字符类型
/**
从低位类型到高位类型 自动类型转换;
从高位类型到低位类型需要 强制类型转换;
/
public class Demo9 {
public static void main(String[] args) {
/
- 整数 字节
- byte 1
- short 2
- int 4
- long 8
- 浮点
- float 4
- double 8
- */
//自动类型转换 – 低位 高位
//把short 2个字节的数转换成 int 4个字节的数
short s = 12;
int num = s;
System.out.println(num);
byte b = 22; //把22的值赋给byet类型的变量b
long l = b; //把变量b赋值给 long类型的变量 l
五、Scanner 接收用户输入
System.out.println(l);
//把int 类型 转换成 long
/*
- = 是赋值符号 把=右边的值赋给=左边
- /
int num2 = 222;
long l2 = num2; //把num2的int类型变量 赋值 给 long类型的变量l2
// 强制类型转换 高位 - 低位
/ - 丢失精度 在强制类型转换中会发生这种问题
- /
double d1 = 12.59; //双精度的小数类型
int num3 = (int)d1; //把d1 变量赋值 int类型的变量 num3
System.out.println(num3);
//强制类型装换
long l3 = 123L; //long 8个字节
int num4 = (int)l3; //int 是4个字节
System.out.println(num4);
}
}
import java.util.Scanner;
/*
Scanner 引用数据类型
引用数据类型 可以创建对象 new 对象
需要导包 import java.util.Scanner;
*/
public class Demo {
public static void main(String[] args) {
//创建一个Scanner的对象 变量名是sc
System.out.print(“请输入你的名字:”);
Scanner sc = new Scanner(System.in); //接收用户输入
String name = sc.next(); //用Scanner调用了接收用户输入的一个方法next()
System.out.println(“你的名字是:”+name); //输出用户的名字
}
}