Java学习(二)常量变量、数据类型、运算符
(二)这次我们讲java语言基础:常量、变量、数据类型、运算符
文章目录
- Java学习(二)常量变量、数据类型、运算符
- 前言
- 一、常量变量
-
- 1.常量分类
- 2.变量
- 二、数据类型
-
- 1.概述和分类
- 2.数据类型转换
- 三、运算符
-
- 1.概述和分类
- 2.字符和字符串参与运算
- 3.++,--运算符(自加自减)
- 总结
前言
今天主要讲java语言基础的常量,变量,运算符的一些基础知识
一、常量变量
常量定义:在程序的执行过程中其值不发生改变的量。
变量定义:在程序执行的过程中,在某个范围内其值可以发生改变的量, 变量其实是内存中的一小块区域
1.常量分类
常量分为字面值常量和自定义常量
- 字面值常量
常量类别 | 具体形式 |
---|---|
字符串常量 | 用双引号括起来的内容 |
整数常量 | 所有整数 |
小数常量 | 所有小数 |
字符常量 | 用单引号括起来的内容 |
布尔常量 | true和false |
空常量 | null |
Java针对整数常量提供了4种表现形式:二进制、八进制、十进制、十六进制
任意进制到十进制方法:位权展开法
十进制到任意进制方法: 除基取余 直到商为0 余数反转
-
自定义常量:讲面向对象时再讲解
方法一采用接口(Interface)的中变量默认为static final的特性。
方法二采用了Java 5.0中引入的Enum类型。
方法三采用了在普通类中使用static final修饰变量的方法。
方法四类似方法三,但是通过函数来获取常量。
2.变量
- 定义变量是用来不断存放同一类型的常量,以便重复使用
- 定义格式:数据类型 变量名 = 变量值
二、数据类型
1.概述和分类
- 数据类型决定变量在内存中开辟的多大的内存空间
-
数据类型的分类:
基本数据类型
整数型 | 字节数 |
---|---|
byte | 1(8bit) |
short | 2 |
int | 4 |
long | 8 |
浮点数 | 字节数 |
---|---|
float | 4 |
double | 8 |
字符型 | 字节数 |
---|---|
char | 2 |
布尔型 | 字节数 |
---|---|
boolean | 1 |
整数默认是int类型的 , 浮点数默认是 double类型的
2.数据类型转换
分为隐式转换和强制转换
- 隐式转换
byte + int
//这两个类型相加会产生隐式转换,转为int类型
默认转换规则如下:
boolean类型不能转换为其他的数据类型
(byte,short,char)—int—long—float—double 从左往右转换
byte,short,char之间不转换,他们参与运算首先转换为int类型
-
强制转换
格式:目标数据类型 变量名=(目标数据类型)(被转换的数据)
一般不用强制转换,容易造成精度损失
三、运算符
1.概述和分类
- 对常量和变量进行操作的符号称为运算符
-
运算符分类:算数运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三目运算符
注意事项:整数相除只能得到整数。如果想得到小数,请使用浮点数
/获取的是除法操作的商,%获取的是除法操作的余数
2.字符和字符串参与运算
-
字符参与运算相加加的是ASCII码
System.out.println(‘a’ + 1);得到的是98
ASCII码表中重要的三个值:‘0’ 48、 ‘A’ 65、‘a’ 97
-
字符串相加,只有+号两边有一边是字符串,就合并为字符串
System.out.println(“hello” + ‘a’ )得到的是"helloa"
3.++,–运算符(自加自减)
- 放在前面:(++a,–a)先自增或者自减,然后再参与运算
- 放在后面:(++a,–a)先参与运算,再自增或者自减
总结
这次我们讲了java语言基础:常量、变量、数据类型、运算符,要注意其中的细节问题。自加自减问题,隐式转换问题byte,short,char,在赋值中也会出现,以这三种数据类型定义时,s = s+1和s+=1是不一样的。