Java笔记2

变量

1.未声明的变量不能使用

2.未初始化的变量不能使用

3.存入的数据必须符合声明的类型

命名规则

在Java中 ,声明变量必须指定好变量的数据类型,之后变量只能存储该类型的数据。变量在声明时指定了他的数据类型,Java编译器会检测对该变量的操作是否匹配其类型。不匹配会报编译错误。

数据类型

基本数据类型

基本数据类型是CPU可以直接进行运算的类型,有数值型、字符型、布尔型。


整数类型

byte:长度为1字节8bit,取值范围:-128~127;
short:长度为2字节16bit,取值范围:-32768~32767;
int:长度为4字节32bit,取值范围:-2147483648~2147483647;
long:长度为8字节64bit,取值范围:-9223372036854775808~9223372036854775807;
在Java中,默认的整数类型为int类型
 

浮点数类型


浮点类型是带有小数部分的数据类型,也叫实型。浮点型数据包括单精度浮点型(float)和双精度浮点型(double),代表有小数精度要求的数字。
float—单精度浮点型,长度为4字节32bit。
double—双精度浮点型,长度为8字节64bit
Java 默认的浮点型为 double,例如,11.11 和 1.2345 都是 double 型数值。如果要说明一个 float 类型数值,就需要在其后追加字母 f 或 F,如 11.11f 和 1.2345F 都是 float 类型的常数。

布尔类型


布尔类型(boolean)用于对两个数值通过逻辑运算,判断结果是“真”还是“假”。Java 中用保留字 true 和 false 来代表逻辑运算中的“真”和“假”。因此,一个 boolean 类型的变量或表达式只能是取 true 和 false 这两个值中的一个。

字符类型


Java 语言中的字符类型(char)使用两个字节的 Unicode 编码表示,它支持世界上所有语言,可以使用单引号字符或者整数对 char 型赋值,占2字节16bit
一般计算机语言使用 ASCII 编码,用一个字节表示一个字符。ASCII 码是 Unicode 码的一个子集,用 Unicode 表示 ASCII 码时,其高字节为 0,它是其前 255 个字符。
Unicode 字符通常用十六进制表示。例如“\u0000”~“\u00ff”表示 ASCII 码集。“\u”表示转义字符,它用来表示其后 4 个十六进制数字是 Unicode 码。char类型有很多种表达方式,但归根到底还是表现单个字符。

基本数据类型变量在内存中的存储

主方法中的局部变量是存储在内存的栈区的。

注意:

String 字符串不属于基本数据类型,是类! 它是由双引号引起来的0个或多个字符,允许是空字符串! 

字符串在内纯种的存储,它将变量名存储在栈内存,变量值存储在变量池中,变量值在常量池中会有属于自己的地址,通过赋值号“=”来将地址存储在变量名所在的空间。

程序在运行时是自上而下的,从左到右的,但在赋值时是从右到左。

变量的定义就是在内存中开辟相应数据类型的空间去存储数据。

数据类型转换

自动类型转换

低级变量可以直接转换为高级变量。
如果把范围小的数据,赋值给范围大的数据时,不会出现精度的缺失;反之,则可能会出现精度的缺失。

当字符串执行加法时运算就是拼接运算。

强制类型转换

范围小的数据类型 变量 = (范围小的数据类型)范围大的数据。
强制类型转换也许会出现精度的缺失或溢出的情况。

当一个表达式中包含多个基本数据类型的值时,整个算术表达式的数据类型将发生自动提升。
提升规则:
所有的byte/short/char类型将被提升到int;
整个算术表达式的数据类型,将被提升到与表达中最高等级操作数相同的类型

Java常量

所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
在这里要注意常量和常量值是不同的概念,常量值是常量的具体和直观的表现形式,常量是形式化的表现。

常量值:常量值又称为字面常量,它是通过数据直接表示的。

整型常量值
十进制数:如 11、45等;
二进制数:二进制常数的表示以 0b 开头,如 0b00001010 表示十进制 10。
八进制数:八进制常数的表示以 0 开头,如 0125 表示十进制数 85。
十六进制数:十六进制常数的表示以 0x 或者 0X 开头,如0x100 表示十进制数 256。

浮点型常量值
十进制数:由数字和小数点组成,且必须有小数点,如 12.34、98.0。
科学计数法:如 1.75e5、32E3,其中 e 或者 E 之前必须有数字,且 e 或 E 之后的数字必须为整数。

布尔型常量值:布尔型常量只有两个值,即 false(假)和 true(真)。
字符型常量
单引号字符:使用单引号引起来的一个字符或者一串转义字符,如 ‘a’,’\u62’ 都表示字符a。
数值:使用数值来表示,如 65 表示字符 A,97 表示字符 a。

常量:常量不同于常量值,它可以在程序中用标识符来代替常量值使用,因此使用前必须先定义。

使用 final 关键字来定义常量。
声明常量的同时要赋予一个初始值。
常量一旦初始化就不可以被修改。
为了与变量区别,常量声明一般都用大写字符。
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值