初识数据类型
JAVA是一种强类型语言,这意味着每定义一种变量都要为其声明类型
JAVA一共有四种变量:
1.属性 (直接写在类里头的叫属性)
实例变量
2.静态属性
类变量
3.局部变量
4.参数
其中 局部变量和参数 不允许有默认值
如何定义变量
数据类型 变量名
1. 直接加分号; 定义了变量,但是没有初始化
2. = value; 定义了变量,进行了初始化
int a; 无初始化;
int a = 10; 有初始化
命名变量名(包括类名,方法名) 一些规则(不遵守编译就会报错)
1.必须从字母或者下划线,或者美元符$开头,包括中文都可以(但不建议用中文)
2.之后的部分可以是字母,下划线,美元符以及数字.
3.变量名的长度可以无限长.
4.变量名不可以和JAVA的关键字冲突.
5.命名是大小写敏感的
int java 不等于 int Java
命名的规范
1.永远不要用美元符和下划线命名(下划线有个特例)
2.永远使用有意义的名字作为变量名,包括缩写
3.不要用中文以及拼音命名
4.类名称
每个单词的首字母都要大写的形式 class HelloWorld
方法名称 单个单词,除第一个单词外,首字母大写 int helloWorld
5. 类名称和变量名称 类似个名词
方法名称 类似个动词
对象:1.状态(属性) 2.行为(方法)
JAVA数据类型
(一个字节为 8 bit)
序号 | 数据类型 | 类型说明符 | 字节 |
---|---|---|---|
1 | 整型 | int | 4 |
2 | 短整型 | short | 2 |
3 | 长整型 | long | 8 |
4 | 字节型 | byte | 1 |
5 | 单精度浮点型 | float | 4 |
6 | 双精度浮点型 | double | 8 |
7 | 布尔类型 | boolean | 1 |
8 | 字符型(无符号整数) | char | 2 |
9 | 字符串类型 | String |
以上1~4号为整数型, 5~6号为浮点型, 7~8号为非整型, 9号为常用非基本类型
运算符
1.基础运算符
-
一元运算符 自增自减运算: (x++ 先运算后自增) (++x先自增后运算) 减法一样
-
二元运算符 +, -, *, /, %
2.三目运算符
数据类型 变量 = 布尔表达式?满⾜时赋值:不满⾜时赋值
int x = 3;
int y = 4;
int z = 3>4?x+y:x-y;
System.out.println(z);
三目运算符可帮助快速判断,简化代码
3.关系运算符
<, >, <=, >=, ==
返回类型均为布尔型(true,false)可以与逻辑判断语句⼀起使⽤
可以直接将字符和数字判断
4.逻辑运算符
逻辑与(&&)、逻辑或(||)、⾮(!)
短路特性
- 条件1 && 条件2 如果条件1为假,则结果直接为假,会直接忽略判断条件2
- 条件1 || 条件2 如果条件1为真,则结果直接为真.会直接忽略判断条件2
凡是用到逻辑运算的地方都必须用boolean类型
5.位运算符
&、|、^、~
运算符总结
- 运算符中存在优先级
- 赋值运算符优先级别最低
- 可通过()控制表达式运算符顺序, ()优先级最高
- 从右向左结合的只有赋值运算符,三目运算符,单目运算符
- 优先级: 算数优先级 > 关系运算符 > 逻辑运算符