1.变量:用于在内存中存储数据,代词,指代所存的那个数
1)声明:
int a;
int b,c,d;
2)命名:
2.1)只能包含字母、数字、_、$符,并且不能以数字开头
2.2)严格区分大小写
2.3)不能使用保留字(java已经使用的)
2.4)可以中文命名,但不建议
2.5)建议:见名知意、驼峰命名法
3)初始化:第一次赋值
3.1)声明同时初始化
int a = 5;
3.2)先声明,再初始化
int a;
a = 5;
4)访问:
4.1)对变量的使用就是对它所存储的那个数的使用
4.2)对变量的使用要与数据类型匹配
4.3)变量使用之前,必须声明并初始化
2.数据类型:
1)int:
1.1)整数,4个字节,-21多亿到21个多亿
1.2)java中直接写出来的整数默认为int型,不能超范围
1.3)两个整数相除,结果还是整数
1.4)整数运算时要防止溢出,
正数过大溢出为负数,负数过小溢出来正数
2)long:
2.1)长整数,8个字节,很大很大
2.2)long型直接量在数字后加l或L
2.3)System.currentTimeMills():获取算1970年1月1日零时到此时此刻的毫秒数
3)double:
3.1)浮点型,8个字节
3.2)java中直接写出来的小数默认为double型
3.3)double型参与运算时,会有舍入误差
4)boolean:
4.1)布尔型,1个字节
4.2)只能存储true和false
5)char:
5.1)字符型,2个字节
5.2)java中的char采用Unicode编码格式
char字符为表现形式,实质上存储的是字符对应的码(int)
码称做ASCII码,'a'--97,'A'--65,'0'--48
5.3)char型直接量需放在单引号'中,有且仅有一个字符
5.4)特殊字符需通过\来转义
3. 类型间的转换
类型从小到大: byte-short-int-long-float-double
char
1)自动类型转换:从小类型到大类型的转换
2)强制类型转换:从大类型到小类型的转换,有可能精度丢失或溢出
(要转换为的数据类型)变量
两点规则:
1)整数直接量可以直接赋给byte、short、char,但不能超范围
2)byte、short、char类型变量参与运算时,一律转为int
4.Scanner的用法:
1)在package下:
import java.util.Scanner;
2)在main()中:
Scanner scan = new Scanner(System.in);
3)在2)之下:
int age = scan.nextInt();
double price = scan.nextDouble();
1)声明:
int a;
int b,c,d;
2)命名:
2.1)只能包含字母、数字、_、$符,并且不能以数字开头
2.2)严格区分大小写
2.3)不能使用保留字(java已经使用的)
2.4)可以中文命名,但不建议
2.5)建议:见名知意、驼峰命名法
3)初始化:第一次赋值
3.1)声明同时初始化
int a = 5;
3.2)先声明,再初始化
int a;
a = 5;
4)访问:
4.1)对变量的使用就是对它所存储的那个数的使用
4.2)对变量的使用要与数据类型匹配
4.3)变量使用之前,必须声明并初始化
2.数据类型:
1)int:
1.1)整数,4个字节,-21多亿到21个多亿
1.2)java中直接写出来的整数默认为int型,不能超范围
1.3)两个整数相除,结果还是整数
1.4)整数运算时要防止溢出,
正数过大溢出为负数,负数过小溢出来正数
2)long:
2.1)长整数,8个字节,很大很大
2.2)long型直接量在数字后加l或L
2.3)System.currentTimeMills():获取算1970年1月1日零时到此时此刻的毫秒数
3)double:
3.1)浮点型,8个字节
3.2)java中直接写出来的小数默认为double型
3.3)double型参与运算时,会有舍入误差
4)boolean:
4.1)布尔型,1个字节
4.2)只能存储true和false
5)char:
5.1)字符型,2个字节
5.2)java中的char采用Unicode编码格式
char字符为表现形式,实质上存储的是字符对应的码(int)
码称做ASCII码,'a'--97,'A'--65,'0'--48
5.3)char型直接量需放在单引号'中,有且仅有一个字符
5.4)特殊字符需通过\来转义
3. 类型间的转换
类型从小到大: byte-short-int-long-float-double
char
1)自动类型转换:从小类型到大类型的转换
2)强制类型转换:从大类型到小类型的转换,有可能精度丢失或溢出
(要转换为的数据类型)变量
两点规则:
1)整数直接量可以直接赋给byte、short、char,但不能超范围
2)byte、short、char类型变量参与运算时,一律转为int
4.Scanner的用法:
1)在package下:
import java.util.Scanner;
2)在main()中:
Scanner scan = new Scanner(System.in);
3)在2)之下:
int age = scan.nextInt();
double price = scan.nextDouble();