一 变量
1.
概念:计算中一块内存空间,存储数据的基本单元/
单位
2. 变量
的组成部分:数据类型、变量名字、数据
3. 语法:
(1) 先声明,再赋值: 数据类型 变量名 ; // 变量的声明变量名 = 数据 ; // 赋值(2)声明的同时赋值: 数据类型 变量名 = 数据;(3) 同时定义多个同类型的变量: 数据类型 变量名1,变量名2, 变量 3= 值 , 变量名4;
二 Java中的数据类型
注意:
java
是一种强类型的语言,对应类型的数据必须存储在对应类型的变量中
1.
基本数据类型
(
原始数据类型、简单数据类型
)
B(Byte-> 字节 ) 1B = 8b (bit, 位 )1KB = 1024B1MB = 1024KB1GB = 1024MB1TB = 1024GB10.24 被称为程序员节
(1)整数类型byte 1B -128~127short 2B -32768~32767int 4B -2147483648~2147483647long 8B -922 京 ~922 京 -1注意: long 字面值后面需要 加 L/l( 建议 L, 区分数字1)(2)小数类型float : 4B, 单精度,字面值后面必须加 f/Fdouble : 8B ,双精度 , 字面值后面可以加 D/D,也可以不加注意: float 和 double 采用 科学计数法的形式进行存储;(3) 字符类型a. char 2Bb. 字面值形式:i. 使用 单引号的形式直接赋值char c1='A';char c2 = '中 ';char c3 = '3';ii 采用整数形式进行存储,范围 0~65535char c = 65; // Achar c2 = 29233 ; // '爱 'c. 转义字符:'\n' :换行'\t':水平跳格, tab'\' ':单引号'\" ':双引号...(4)布尔类型:boolean :字面值,true/falsetrue:代表关系成立false:代表关系不成立
float(4B) 和 long(8B) 相比谁的存储数据范围更大float ,因为 float 采用科学计数法的形式进行存储
2.对象数据类型
/
引用数据类型
(1) 类、数组、集合、接口等都属性对象类型(2) 以字符串为例:a. 字面值:使用双引号 引起来 的一个或是多个字符b. String str = "中国 ";
小结:整数常用 int小数常用 double布尔类型:常用于 分支结构,循环结构 中的判断字符串:经常用, String -> 开发重要年龄: int成绩: double性别: ' 男 '/' 女 ' char " 男 " / " 女 "——> String手机号: 17710131197 ——>String姓名:xxx -> String身份号: 38999595959..x ——> String
三 类型转换
1.
自动类型提升
(1)场景:将小数据类型 赋值给大数据类型( 存储的数据类型范围越大-> 大数据类型)(2) 自动类型提升规则:byte -> short -> int -> long -> float -> doublechar -> int -> long -> float -> double
2.
强制类型转换
(1) 场景:将大数据类型 赋值 给小数据类型,需要使用强制类型转换(2) 语法:源数据类型 变量名 = 值;大数据类型目标类型 变量名 = ( 目标类型 ) 变量名 ;小数据类型
四 表达式
1.
理解:表达式由变量、字面值、运算符组成式子,通常有一个结果
2.
表达式结果规则:
(1)表达式有 double ,结果 为 double(2)没有 double, 有 float ,结果为 float(3)没有 double/float ,有 long ,结果 为 long(4) 其余全部为 int 类型byte和 byte byte 和 short short 和 shortbyte和 int short 和 int int 和 int
五 运算符
1.
算术运算符
+ - *(乘法) /(除法) %(取余数/取模)java 的 + 两种应用:(1) 加法运算, + 两端都是 数值类型(2) 字符串拼接: + 两端只要有一端为字符串,则为字符串的拼接
2.
赋值运算符
= += -= *= /=int a = 2;a+=1; // 结果上: a = a+1;a*=5; // a=a*5; 3*5 = 15a-=10 ; // a=a-10;System.out.println("a="+a);// 3
3.
比较运算符
(
关系运算符
)
> :大于>= :大于等于< :小于<= :小于等于== :等于!= :不等于注意:被关系运算符连接的表达式称为布尔表达式,关系成立-true ;关系不成立 -false ;结果类型为布尔类型
4.
逻辑运算符:
&& :逻辑与,并且,两端连接的必须都为布尔表达式,两端同时为true ,结果才为 true 。|| :逻辑或,或者,两端连接的必须都为布尔表达式,只要有一端为true ,结果就为 true! :逻辑非,在结果上进行取反
5.
一元运算符
++(自增) --(自减)开发应用如下:a++ 或是 ++a :让 a 变量自身加 1a-- 或是 --a: 让 a 变量自身减 1以下内容常用于开发面试或是考试:int c=a++;// 先使用再加 1int c=++a;// 先加 1 再使用
6.
三元运算符
(1) 语法:布尔表达式 ? 表达式 1: 表达式 2(2) 原理:判断布尔表达式结果是否成立,成立 —— true,则执行表达式 1 ;否则执行表达式2
六 扫描议(Scanner)
1.
作用:实现人机交互
2.
使用步骤:
(1) 导包:import 包名 1. 包名 2. 类名 ;// 导入 某一个import 包名 1. 包名 2.* ; // 导入包 中所有类注意:定义在 pacakge 语句的后面,所有类的上面;一个源文件中可以定义多行import 语句import java.util.Scanner;(2) 创建 Scanner 对象:Scanner sc = newScanner(System.in);(3) 使用:int n = sc.nextInt();// 输入一个整数double s = sc.nextDouble();// 输入一个小数String str = sc.next();// 输入一个字符串char c = sc.next().charAt(0);// 输入一个字符