@Java
大家好,我是Ziph!
这是我为大家总结的Java语言基础内容,以供大家总结归纳、查漏补缺。如有不足,请发Email我将修改采纳!
一、常量
概念:计算机内存中的一块存储空间,是存储数据的基本单元。
组成部分:数据类型、变量名、值
定义流程:声明、赋值(变量的类型必须与数据的类型一致)
组成部分:数据类型、变量名、值
常量的声明和赋值 | 声明赋值方式 |
---|---|
先声明,再赋值 | 数据类型 变量名; 变量名=值; |
声明并赋值 | 数据类型 变量名=值; |
多个同类型变量的声明与赋值 | 数据类型 变量1,变量2=值 |
二、数据类型(大家在后面的介绍取值范围内容要注意区分-和~)
整数(基本数据类型)
注意:int为整数的默认类型,如果需要为long类型赋值,需要在值得后面加“L或l”。(加L便于区分)
小数(浮点数)(基本数据类型)
注意:浮点型数值采用科学计数法来表示的,double为浮点型的默认类型,如果需要为float类型赋值,需要在值得后面加“F或f”。(加F便于区分)
布尔(基本数据类型)
注意:boolean不能参与运算
字符(基本数据类型)
特殊字符为:转义字符(如果用到一个单引号他会出错,转义字符就是为了解决这个问题)
转义字符 | 描述 |
---|---|
\n | 换行符 |
\t | 制表位(缩进等于Tab键缩进) |
\\ | 反斜杠 |
\’ | 单引号 |
\"" | 双引号 |
注意:其字符用’ '赋值,字符、整数、进制赋值请参考以下ASCII编码表
字符串(引用数据类型)
数组(引用数据类型)
对象(引用数据类型)
因为语言基础内容不涉及到数组和对象内容,数组和对象内容我会在以后的分享中给大家详细介绍!
三、类型转换
自动类型转换:
两种类型相互兼容,目标类型大于源类型。
强制类型转换:
两种类型相互兼容,目标类型小于源类型。
注意:通过在源类型前面,加上 (目标类型) ,达到强制转换的目的,但是,有可能失去精度。
例如:小数强转为整数,则失去精度,小数点之后的值,无法保留。
强制类型转换规则:
- 整数长度足够,数据完整。
- 例:int i = 100; byte b = (byte)i; //b = 100
- 整数长度不够,数据截断
- 例:int = 10000; byte b = (byte)i; //b = 16(符号位发生变化,可能为负数)
- 小数强转整数,数据截断
- 例:double d = 2.5; int i = (int)d; //i = 2(小数位舍掉)
- 字符整数互转,数据完整
- 例:char c = 65; int i = c; //i = 65;
- 特殊:boolean的取值为true、false,不可与其他类型转换
四、运算符
操作符 | 描述 |
---|---|
算数运算符 | 以下为算术运算符 |
+ | 相加、求和 |
- | 相减、求差 |
* | 相乘、求积 |
/ | 除、求商 |
% | 取模、求余 |
++ | 递增、变量值+1、自增1 |
- - | 递减、变量值-1、自减1 |
赋值运算符 | 以下为赋值运算符 |
= | 直接赋值 |
+= | 求和后赋值 |
-= | 求差后赋值 |
*= | 求积后赋值 |
/= | 求商后赋值 |
%= | 求余后赋值 |
关系运算符 | 以下为关系运算符 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
== | 等于 |
!= | 不等于 |
逻辑运算符 | 以下为逻辑运算符 |
&& | 与(并且):两个操作符,同真为真 |
II | 或(或者):两个操作符,有真为真 |
! | 非(取反):真亦假,假亦真 |
三元运算符 | 以下为三元运算符(三目运算符) |
?: | 布尔表达式?结果1:结果2(为真获得结果1,为假则相反) |
五、表达式
表达式就不用解释了吧!
比如:a + b =10;a > b等,这里就不细讲了。
六、自动类型提升
进行运算时:
- 两个操作符有一个为double,计算结果提升为double
- 如果操作符中没有double,有一个为float,计算结果提升为float
- 如果操作符中没有float,有一个为long,计算结果提升为long
- 如果操作符中没有long,有一个为int,计算结果提升为int
- 如果操作符中没有int,均为short或byte,计算结果仍为int
- 特殊:任何类型与String相加(+),视为拼接,结果自动提升为String
七、控制台输入
概念:
程序运行中,可以在控制台手动录入数据,再让程序继续运行
操作顺序:
- 导入包:import java.util.Scanner;(在代码行的最上方)
- 声明:Scanner 自定义名字 = new Scanner(System.in);
- 使用Scanner类中对应的函数(区分类型):
- .nextInt();//获得整数
- .nextDouble();//获得小数
- .next();//获得字符串
- .next().charAt(0);//获得单个字符(数值控制第几个字符,0则是第一个,依次类推)
- 注意如果输入了不匹配的数据,则会在终端产生java.util.InputMismatchException的报错信息!
以上是我的语言基础的个人总结,虽然都是基础但是要打牢,以防后患!
欢迎初学者来学习!顶帖!
如有问题请留言回复,谢谢大家!