Java学习(二)常量变量、数据类型、运算符

Java学习(二)常量变量、数据类型、运算符

(二)这次我们讲java语言基础:常量、变量、数据类型、运算符



前言

今天主要讲java语言基础的常量,变量,运算符的一些基础知识


一、常量变量

常量定义:在程序的执行过程中其值不发生改变的量。
变量定义:在程序执行的过程中,在某个范围内其值可以发生改变的量, 变量其实是内存中的一小块区域

1.常量分类

常量分为字面值常量和自定义常量

  • 字面值常量
常量类别具体形式
字符串常量用双引号括起来的内容
整数常量所有整数
小数常量所有小数
字符常量用单引号括起来的内容
布尔常量true和false
空常量null

Java针对整数常量提供了4种表现形式:二进制、八进制、十进制、十六进制
任意进制到十进制方法:位权展开法
十进制到任意进制方法: 除基取余 直到商为0 余数反转

  • 自定义常量:讲面向对象时再讲解

    方法一采用接口(Interface)的中变量默认为static final的特性。
    方法二采用了Java 5.0中引入的Enum类型。
    方法三采用了在普通类中使用static final修饰变量的方法。
    方法四类似方法三,但是通过函数来获取常量。

2.变量

  • 定义变量是用来不断存放同一类型的常量,以便重复使用
  • 定义格式:数据类型 变量名 = 变量值

二、数据类型

1.概述和分类

  • 数据类型决定变量在内存中开辟的多大的内存空间
  • 数据类型的分类:
    基本数据类型
整数型字节数
byte1(8bit)
short2
int4
long8
浮点数字节数
float4
double8
字符型字节数
char2
布尔型字节数
boolean1

整数默认是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是不一样的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值