知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技

1.2 Java语言基础

发表时间:2022-03-26来源:网络

本文是课上资料的总结非原创没有转载地址

目录

Java语言基础1.变量变量的概念定义流程定义方式2.数据类型基本数据类型(整数)基本数据类型(小数/浮点数)基本数据类型(布尔)基本数据类型(字符)ASCII码表转义字符引用数据类型(字符串)思考3.运算符运算符算数运算符:算数运算符:一元运算符(只有一个操作数)(重点难点)赋值运算符:关系运算符:逻辑运算符:三元运算符:表达式优先级4.类型转换自动类型转换强制类型转换强制类型转换规则5.类型提升自动类型提升6.控制台输入总结*面试题*

Java语言基础

1.变量

变量的概念

概念:计算机内存中的一块存储空间,是存储数据的基本单元。
组成:数据类型 变量名 值

定义流程

声明
数据类型 变量名;int money; // 开辟整数变量空间 赋值
变量名 = 值;money = 100; // 将整数值赋给变量

注意:Java是请类型语言,变量的类型必须与数据的类型一致。

定义方式

先声明,后赋值
数据类型 变量名;
变量名 = 值;声明并赋值
数据类型 变量名 = 值;多个同类型变量的声明与赋值
数据类型 变量1, 变量2, 变量3 = 值3, 变量4, 变量5 = 值5;

2.数据类型

Java中的变量具有严格的数据类型区分。(强类型语言)

基本数据类型(整数)

类型字节取值范围(二进制)取值范围(十进制)byte1字节-2 ^ 7 ~ 2 ^ 7 - 1-128 ~ 127short2字节-2 ^ 15 ~ 2 ^ 15 - 1-32768 ~ 32767int4字节-2 ^ 31 ~ 2 ^ 31 - 1-2147483648 ~ 2147483647long8字节-2 ^ 63 ~ 2 ^ 63 - 1-9223372036854775808 ~ 9223372036854775807

注意:int位整数的默认类型,如需为long类型赋值,需要在值的后面追加“L”

基本数据类型(小数/浮点数)

类型字节负数取值范围正数取值范围精度(从第一个非0数字开始算)float4字节-3.4E+38 ~ -1.4E-451.4E-45 ~ 3.4E+387,8位(第8位不准确)double8字节-1.7E+308 ~ -4.9E-3244.9E-324 ~ 1.7E+30815,16位(第16位不准确)

浮点型数值采用科学计数法表示:

注意:double为浮点数的默认类型,如需为float类型赋值,需要在值的后面追加“F”
double存的值是近似值

基本数据类型(布尔)

类型字节取值范围描述boolean1字节true/false仅可描述“真”或者“假”可以直接赋值true / false也可赋值一个结果为true / false的表达式

注意:Java中的boolean不能参与算数运算

基本数据类型(字符)

类型字节取值范围(无符号数)字符编码char2字节0~65535Unicode字符集(万国码)Unicode字符集支持ASCII编码(美国标准信息交换码)。Unicode中每个字符都对应一个十进制整数,从而可以使用多种方式赋值。 字符赋值:char c1 = 'A';(通过’'描述为字符赋值)整数赋值:char c2 = 65;(通过十进制数65在字符集中对应的字符赋值)进制赋值:char c3 = '\u0041';(通过十六进制数41在字符集中所对应的字符赋值)

ASCII码表

转义字符

如何给char赋特殊字符,如单引号’、双引号”

为解决这一问题,Java采用了转义字符来表示单引号和一些特殊符号,如下表。

转义字符描述\ n换行符\ r回车符(回到行的开始位置)\ t缩进(制表位)\ \反斜线\ ’单引号\ "双引号

引用数据类型(字符串)

类型取值范围字符编码String任何“ ”之间的字面值Unicode字符序列

思考

赋值语句对/错byte a = 128;× 超出取值范围short b = 65;√short c = -32000;√float d = 12.34;× 浮点数默认为double类型,此时应加F或fchar e = ‘65’;× 字符只能有一个char f = 65;√ 可直接赋值为整数char g = b;× short可能为负数boolean h = “true”;× true / false为Java保留字,直接使用String i = " 123";√ 空格也是字符

3.运算符

运算符

算数运算符:

两个操作数进行计算

操作符描述+加、求和-减、求差*乘、求积/除、求商%模、求余

算数运算符:

一元运算符(只有一个操作数)(重点难点) 操作符描述++递增,变量值+1- -递减,变量值-1

注意:当运算符在在操作数后面时(X++)一定要看成一个整体

赋值运算符:

等号右边赋值给等号左边

操作符描述=直接赋值+=求和后赋值-=求差后赋值*=求积后赋值/=求商后赋值%=求余后赋值

关系运算符:

两个操作数进行比较

操作符描述>大于=大于等于 e; d double d1 = 1.4; double d2 = 0.5; double d3 = 0.9; double d4 = (d1-d2) / d3; System.out.println("d4" = d4); // 输出多少?解决方法后期会说(BigDecimal) // d4 = 0.9999999999999999(最后一位不准确) double c1 = 0.0/0.0; System.out.println("c1" = c1); // 输出多少? // c1 = NaN(不是一个数) double c2 = 1.0/0.0; System.out.println("c2" = c2); // 输出多少?Infinity——无穷 // c2 = Infinity double c3 = - 1.0/0.0; System.out.println("c3" = c3); // 输出多少? // c3 = -Infinity } }
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜