Java语言基础(Ziph)

@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的报错信息!

以上是我的语言基础的个人总结,虽然都是基础但是要打牢,以防后患!

欢迎初学者来学习!顶帖!

如有问题请留言回复,谢谢大家!

拜拜

发布了3 篇原创文章 · 获赞 5 · 访问量 341

猜你喜欢

转载自blog.csdn.net/weixin_44170221/article/details/104215672