数据类型

1.基础数据类型
(1)整数型 byte(字节) short(短) int(整数) long(长)
(2)浮点型 float(单精度) double(双精度)
(3)字符型 char(字符)
(4)字符串型 String(字符串,string不是关键字)
(5)布尔型 boolean(布尔)

2.变量:随着程序运行可以它改变变量值
(1)声明变量的格式:
数据类型 变量名 = 变量的值
(2)各类型声明的示例:
int age = 18;
String name = "Dawn"
char sex = '男'
double mong = 9.3
boolean flag = true

3.变量名的命名规则
(1)变量名必须以字母, 下划线-- 或 $ 符号开头
(2)变量名可以包括数字,但不能以数字开头
(3)除 - $ 符号外,不能包括任何特殊符,包括空格 都不行
(4)不能使用Java的关键字, 如 int class new 等

4.各类型赋值需要注意的
(1)char类型赋值需要'' 单引号引起
(2)String类型赋值需要"" 双引号引起
(3)boolean类型的值只可以是true false (利用于逻辑运算中的判断)

5.运算符
(1)赋值运算符
= 把右边的值赋给左边
(2)算数运算符
+ 加 - 减 * 乘 / 除 % 取余
(3)关系运算符
> 大于 < 小于 >= 大于等于 <=小于等于 == 等于 !=不等于
(4)逻辑运算符
&& 并且 || 或 ! 非

6.扫描仪
(1)使用步骤:
Scanner input = new Scanner(System.in);
(2)导包
import java.util.Scanner
(3)使用
int age = input.nextInt();
double money = input.nextDouble();
boolean fiag = input.nextBoolean();
String name = input.next()://获取空格前字符串
String name = input.nextLine();//获取字符串,包括空格
char sex = input.next().charAt(0);
注意:严格区分大小写

7.类型转换
(1)自动类型转换
类型互相兼容
当将一个数值范围小的类型赋给一个数值范围大的数值类型变量
Java在编译过程中将此数值类型进行自动提升
(2)强制类型转换
当将一个数值范围大的类型变量给一个数值范围小的数值类型变量 编译会报错
这时候要用到强制类型转换
示例:
double num1 = 9.99;
int num2 = (int)num1;
*强制类型转换会造成数据类型丢失,值点后的小数消失
(3)字符类型和数字类型累加的时候,字符类型会使用标准编码数字累加