JAVA SE学习-2.数据类型和运算符
1. 变量
-
冯诺依曼体系结构:
输入设备:键盘/麦克风
外存储器:硬盘 光盘 u盘 磁盘
内存储器:8+256 -
整型变量 int 四个字节 不管多少位的系统 没有所谓的无符号 可移植性 统一都是有符号的 表示的范围:-2^31~ 2^31-1 最大值加1就是最小值 最小值-1就是最大值
-
Integer 是包装类
-
长整型 long 8个字节 64位 表示的范围:-2^63~ 2^63-1 定义变量时: Long a=10L;
-
双精度浮点类型 double 8个字节
-
float -》6位 小数没有精确的数字 只能精确到小数点后6位 单精度 4个字节 float a=10.0f
-
字符类型 char ch=‘a’; 1个汉字是2个字节 char是两个字节 字符使用ascii字符编码
-
字节类型 byte b=10;有符号;取值范围 -128~127占一个字节 相当于C语言中的char
-
短整型 short 2个字节 表示的范围:-2^15~ 2^15-1
-
布尔类型 boolean 取值:true/false,不能有其他的值 在JVM的规范中,并没有规范boolean类型的大小,有些书是一个比特位,有些说是一个字节;注意⚠️:假设四个选项,找出正确的??看看其他三项是否是明确错误的?
-
字符串类型/引用类型 String 其他数据类型和字符串使用➕拼接 是字符串;转义字符,打印“ 写\” ,打印、\写为“\
-
在java当中,数值类型都是有取值范围的,不能超过他的范围
-
变量的命名:小驼峰 数字 字母 下划线 美元符号组成
-
变量定义不初始化可以吗?不可以,先初始化在使用;
-
类名是大驼峰 变量是小驼峰
-
IDEA不要安装中文插件 使用全英文 快捷键使用:psvm-main函数 sout-打印
-
包装类 short ->Short可以看作short的plus版本 只有8种基本数据类型才有对应的包装类
-
变量的作用域?作用范围,找变量所在的花括号;在Java当中没有所谓的成员变量的定义
-
变量的命名规则:字母 数字 下划线 美元符号 小驼峰(除第一个单词之外,其他单词首字母大写,常用于方法和变量)大驼峰(大驼峰法把第一个单词的首字母也大写了。常用于类名,函数名,属性,命名空间)
-
常量(在程序运行的过程中不能修改,在程序编译的时候就知道值):1、字面值常量;2、final修饰的变量 只能初始化一次
-
变量(在程序运行的时候才知道值)
2. 类型转换
- 数值类型提升
- string和int的互相转换 String.valueOf ->变成字符串 Interger.valueO->整型
3.运算符
- 除法 除数不能为0 会报算数异常
- 取模,求余数
- 复合运算符 short a=10; a+=9; 会进行强制类型转换,不报错;
- 自加自减
后置++ 先使用 后++
前置++ 先++后使用 - 关系运算符
使用关系运算符,结果是布尔值 if语句必须是布尔表达式
(表达式1&&表达式2)
短路:如果表达式1为假,就不执行2
|| 短路或:如果表达式1为真,就不执行2
按位与和或不支持短路
按位与:对应都是1,结果就是1
按位或:对应位如果有1,结果就是1
按位异或:相同为0,不同为1
按位取反 - 进制转换
- 移位运算符
左移 右移:补符号位 无符号右移>>> 没有无符号左移 - 条件运算符 表达式1>表达式2?表达式1:表达式2
代码好不好:
1.可阅读性【注释、风格】
2.效率
作业错题: