【Java】【关键字 字面量 数据类型 键盘录入 运算符与表达式】 Notes and Insights 2

Java关键字

被Java赋予了特定含义的英文单词,同时要注意

  1. 关键字字母全部小写
  2. 常用的代码编辑器,针对关键字由特殊的颜色标记

class: 用于创建或是定义一个类 类是Java最基本的组成单元

字面量

告诉程序员:数据在程序中的书写格式

字面量类型

  1. 整数类型
  2. 小数类型
  3. 字符串类型:用双引号括起来的内容 可以有一串 一个 甚至没有字符
  4. 字符类型: 用单引号括起来的内容 内容有且只能有一个 二者缺一不可 如’abc’不是任何一种字面量,语法错误
  5. 布尔类型:布尔值,表示真假,只有两个值:true false
  6. 类型:一个特殊的值 空值 null

特殊字符类型的字面量
\t 制表符:在打印的时候,把前面的字符串的长度补齐到8,或者8的整数倍,最少补1个空格,最多补8个空格 (可以用单引号或者双引号引起来)

变量
在程序执行过程当中,其值有可能发生改变的量(数据)

text 文本 数字 字母 汉字
image 图片
sound 声音

数据类型

4类8种 4byte short int long + 2float double + 2char boolean 基本数据类型

整数:

  • byte -128~127 内存占用1个字节 二进制位数 8
  • short -32768~32767 内存占用2 二进制位数 16
  • int -21个亿~21个亿 (10位数) 内存占用4 二进制位数 32 (包装类:java.lang.Integer
    最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方)
    最大值:Integer.MAX_VALUE= 2147483647 (2的31次方-1)
  • long (19位数) 内存占用8 二进制位数 64

如果要定义long类型的变量 ,在数据值的后面需要加一个L作为后缀 ,L可以是大写的,也可以是小写的, 建议使用大写的L

浮点数

  • float 4个字节

定义float类型变量的时候 数据值也需要加一个F作为后缀

  • double 8 个字节

字符

char 0~65535 2

布尔

boolean true false 1

整数和小数取值范围的大小关系:double > float > long >int > short > byte (由于存储数据方式的不同,4个字节的float范围要比8个字节的long大)

引用数据类型
标识符:就是给类,方法,变量等起的名字
阿里巴巴编码规范
标识符命名规则–硬性要求

  1. 由数字,字母,下划线_ ,美元符$组成
  2. 不能以数字开头
  3. 不能是关键字
  4. 区分大小写

软性建议
见名知意
小驼峰命名法:方法,变量

  1. 标识符是一个单词的时候,全部小写 如 name
  2. 标识符由多个单词组成,第一个单词首字母小写,其他单词首字母大写 如 firstName

大驼峰命名法:类名

  1. 标识符是一个单词的时候,首字母大写 如 Student
  2. 标识符由多个单词组成,每个单词首字母大写 如 GoodStudent

键盘录入

Scanner 类
Java帮我们写好了一个类叫Scanner,这个类就可以接收键盘输入的数字

  1. 导包 — Scanner这个类在哪
    import java.util.Scanner; 导包的动作必须出现在类定义的上边

  2. 创建对象 — 表示我要开始用Scanner这个类了
    Scanner sc = new Scanner(System.in); 以上格式里只有sc是变量名可以变,其他都不允许变

  3. 接受数据 — 真正开始干活了
    int i = sc.nextInt(); 以上格式只有i是变量名可以变,其他都不允许变(next()等后面学到)

IDEA的项目和模块操作

类的操作

新建类 删除类 修改类名

模块的操作

新建 删除 修改 导入 模块

项目的操作

关闭 新建 打开 修改 项目

运算符和表达式

运算符:对字面量或者变量进行操作的符号
表达式:用运算符把字面量或者变量连接起来,符合java语法的式子就可以成为表达式,不同运算符连接的表达式是不同类型的表达式

算术表达式

六种运算符 一个优先级

  1. 算术运算符 包括取模(取余)
  2. 自增自减运算符
  3. 赋值运算符
  4. 关系运算符
  5. 逻辑运算符
  6. 三元运算符
  7. 运算符优先级

数字相加:

隐式转换 (自动类型提升):数字进行运算时,取值范围小的数值 转换为 取值范围大的 byte < short < int <long < float < double

两种提升规则小的先提升为大的,再进行运算

byte short char 三种类型 都会先提升为int 再进行运算

byte a = 10;
byte b = 20;
	c = a + b;
// 此时c的数据类型是int

加法从左到右依次进行

强制转换 : 数字进行运算时,取值范围大的数值 转换为 取值范围小的

如果要把一个取值范围大的数值赋值给取值范围小的变量,是不允许直接赋值的,如果一定要这么做,就需要加入强制转换

格式:目标数据类型 变量名 = (目标数据类型)被强转的数据

double a = 12.3;
int b = (int)a;
// 强制转换 数据过大 会使数据发生错误
int a = 300;
byte b = (byte) a; // -128~127
byte b1 = 10;
byte b2 = 20;
byte result = (byte)(b1 + b2);
// 我们要强转的b1 + b2 后的结果!

你可能感兴趣的:(Java,java)