Java学习-1、标识符和基本数据类型

标识符是Java中给类、方法、变量、接口、常量等起的名字,程序员可以自己定义;

命名规则:

  1. 由字母、数字、下划线、美元符号组成,长度无限制,严格区分大小写;不能有空格
  2. 不能以数字开头,可以以" $ “和” _ "开头;不建议使用美元符号和下滑线开头
  3. 符合驼峰命名法
  4. 不能使用关键字、保留字作为标识符;

命名规范:

  1. 类名、接口名:首字母大写,以后每个单词首字母都要大写;
  2. 常量名:全部大写;单词之间用下划线连接
  3. 变量名、方法名:首字母小写,从第二个单词往后首字母开始大写
    注:不使用拼音

基本数据类型

Java中的数据类型分为基本数据类型和引用数据类型两种
在Java中数据的最小单位是 “位(bit)” byte 是字节;一字节等于八位
1 byte =8bit
数据类型分为四类八种

  1. 字符型 char
  2. 整型 byte、short 、int 、long
  3. 浮点型 float 、double
  4. 布尔型
数据类型字符型 char
范围16位;\u0000′ ~ ‘\uFFFF’;存储Unicode码;赋值时用单引号
包装类Character
数据类型字节型 byte
范围8位1字节;范围是-128 ~127(-2^7 ~ 2^7-1)
包装类Byte
数据类型短整型 short
范围16位2字节;范围是 -2^15 ~ 2^15-1
包装类Short
数据类型整型 int
范围32位4字节;范围是 -2^31 ~ 2^31-1
包装类Integer
数据类型长整型 Long
范围64位8字节;范围是 -2^63 ~ 2^63-1
包装类Long
数据类型单精度 float
范围4字节; 3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方)。
包装类Float
数据类型双精度 double
范围8字节;1.797693e+308~ 4.9000000e-324 占用8个字节;Java中小数默认为double类型
包装类Double
数据类型布尔型 booblean
范围只有true和false
包装类Boolean

Java中默认初始化赋予的值

char‘\000’
byte0
short0
int0
long0
float0.0
double0.0
booleanfalse
objectnull

基本数据类型的类型转换问题:
以int为例
int 转 long —> 小转大
会发生一个隐式的类型转换,相当于不需要程序员手动,而是自动的帮助数据类型做转换
int 转 short —> 大转小
显示的类型转换,需要程序员写相关的语法

原码、反码、补码

int a = 10;在内存中是怎么存的?
00000000 00000000 00000000 00001010
int a = -10 怎么存?
10000000 00000000 00000000 00001010 错


内存中存储10进制数的时候使用的是补码
正数的补码 = 其原码
负数的补码 = 原码取反(反码)+1

00000000 00000000 00000000 00001010
取反
11111111 11111111 11111111 11110101
+
00000000 00000000 00000000 00000001
=
11111111 11111111 11111111 11110110
©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页