天天看点

Java学习(二)常量变量、数据类型、运算符Java学习(二)常量变量、数据类型、运算符前言一、常量变量二、数据类型三、运算符总结

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是不一样的。