Lazy loaded image
编程
📗Day01-变量和数据类型
字数 2255阅读时长 6 分钟
2019-1-13
2025-8-13
type
status
date
slug
summary
tags
category
icon
password
 

JDK相关概念:

jdk=jre+开发工具集(比方说Javac编译工具、javadoc等)
jre=jvm+java核心类库

环境变量的配置

path环境变量:windows操作系统执行命令时所要搜寻的路径 为什么要配置path:希望java的开发工具(javac.exe,java.exe)在任何的文件路径下都可以执行成功。
notion image

基本数据类型

  1. 整数型: byte /short /int /long
  1. 浮点型(小数型): float /double
  1. 字符型: char
  1. 布尔型: boolean

关键字

定义:被java赋予了特殊含义,用作专门用途的字符串 特点:关键字中所有字母小写

保留字

现在Java版本没有使用,以后可能会作为关键字启用,比如goto、const,注意命名的时候要避免使用这些保留字。

标识符

定义:凡是自己可以起名字的地方都叫标识符 涉及到结构:文件名、包名、类名、接口名、变量名、方法名、常量名

标识符命名规则

  1. 由数字字母下划线以及$组成
  1. 不能以数字开头
  1. 严格区分大小写
  1. 不能使用关键字和保留字

标识符命名规范

  1. 避免使用汉字作为变量名
  1. 避免使用系统的内置类作为变量名。
  1. 驼峰命名法: 第一个单词的首字母小写,以后每个单词的首字母都大写。eg: userBean 用于变量名和方法名
  1. 大驼峰命名法: 每个单词的首字母都大写。eg: VariableDemo.java / public class VariableDemo 用于 文件名 、类名、接口名
  1. 全大写: 用于常量,被 final修饰的变量
  1. 全小写,中间使用 . 来连接,用于包名。eg com.atguigu.test.Demo
  1. 尽量做到顾名思义(见名知意)

代码风格

  1. 大括号使用行尾而不是行首
  1. 操作符两端加空格
  1. 如果有逗号,逗号放在前面的数据里

注释

  1. 单行注释,使用 // 来表示,不允许换行
  1. 多行注释,使用 /* 开始, */ 结束
  1. 文档注释,用来对类和方法以及文件进行说明,使用 /** 开始, */ 结束

定义变量的格式

数据类型 变量名=变量值; 或者先定义后赋值,python弱类型语言不用写数字类型。java属于强类型语言

整数类型

byte /short /int /long 类型,如果直接写一个整数的字面量,不指定整数的类型,它默认是int类型 byte / short / int / long 类型的区别:占用的字节(byte)数不同 byte占用1个字节,short占用2个字节,int占用4个字节,long占用8个字节
最小单位是bit位 0或者1, 1Byte = 8Bit 二进制整数的表示方式: 最高位表示符号位,如果符号位是1,表示这是一个负数
byte占用一个字节,八位,区间范围: -128~127 -(2的7次方) ~ (2的7次方 - 1) short占用两个字节,16位 区间范围: -(2的15次方) ~ (2的15次方 - 1) int占用四个字节,32位 区间范围: -(2的31次方) ~ (2的31次方 - 1) long占用八个字节,64位 区间范围: -(2的63次方) ~ (2的63次方 - 1)

浮点数类型

float(4字节) \ double(8字节)
  1. 浮点型,表示带小数点的数值
  1. float表示数值的范围比long还大
  1. 定义float类型变量时,变量要以"f"或"F"结尾
  1. 通常,定义浮点型变量时,使用double型。
  1. 浮点型的常量,默认类型为:double

字符型

  1. 使用单引号包裹 char c = '你'
  1. 使用数字来赋值 char x = 20320;
  1. 使用十六进制的unicode编码 char c = '\u2FE0';

布尔型

  1. 只能取两个值之一:true 、 false
  1. 常常在条件判断、循环结构中使用

不同进制数字的表示方式

常见的进制: 二进制 八进制 十进制 十六进制 计算机是只识别二进制的,八进制和十六进制出现的目的是为了简化二进制的书写
十六进制: 0 1 2 3 4 5 6 7 8 9 A B C D E F

原码、反码、补码

所有数字在计算机底层都是以二进制补码的形式存在。 原码:把一个数值转化为二进制数,最高位是符号位 负数的反码:符号位不变,其他位对原码按位取反 负数的补码:负数的反码+1 正数的原码、反码、补码都相同

变量的分类

notion image
 
上一篇
Hadoop背景知识
下一篇
Day02-类型转换和运算符