JJavaWeb入门(一) 基础篇
标签(空格分隔): JavaWeb
前言
我们作为专业的科班出身的程序员,不得不重视一门语言的基础学习,对于自己写的程序,一定要有些追求,仅仅完成需求是远远不够的,如何用更少的资源,更短的时间,更优的设计,更优雅的表达实现目标才是我们应该时常思考的问题。而写出高水平的程序离不开夯实的基础,这也是我们要学习Java基础的根本原因。
Java数据类型
基本数据类型
byte | 字节型 | 1 byte |
short | 短整型 | 2 bytes |
int | 整型 | 4 bytes |
long | 长整型 | 8 bytes |
float | 单精度浮点型 | 4 bytes |
double | 双精度浮点型 | 8 bytes |
char | 字符型 | 4 bytes |
boolean | 布尔型 | 1 byte |
注:long与float类型变量声明时要有f或l标记
例:long longVar = 1000000l; //否则为int型 float floatVar = 1.0000f; //否则为double型
引用数据类型
- 类
- 接口
- 数组
引用类型的数据都是以某个类的对象形式存在的,引用类型变量只是为该对象取一个名字,或者可称为该对象的引用。
变量的值是对象在内存中的存储地址,而非对象本身。变量命名规范
- 首字母只能是 _ 、$或英文字母
- 其他部分可以是字母、数字、_ 、$
正确示范
$macbook , _settings , config
运算符与数据类型转换
运算符
- 方法命名规范: 动词 + 名词 例:
checkUser
- 关系运算符: == != > < >= <=
- 位运算符仅用于整数型变量如: long、 int 、 char 、short、 byte
- &与 |或 ^异或 ~求反 <<左移 >>右移
- 赋值运算符: = += -= *= /= %=
- 三目运算符:
level = (score < 60) ? "F" : "F+";
类型转换
自动类型转换
多种数据混合运算时,系统会自动将所有数据转换为容量最大的那种数据类型,再进行运算。
规则:- boolean类型不能转换为其他类型
- byte,short,char之间不会相互转换,三者计算时都会先转换为int型。
强制类型转换
使用类型转换符,大转小,精度少。
Java关键字
不只Java,任何语言的关键字都要注意:
不能用关键字做标识符如变量名、常量名、方法名, 如
class, void, main, static
等。
Java 包装类
由于Java基本数据类型不面向对象, 不便使用,于是Java为每个基本数据类型对设计了一个对应的类, 这个与基本数据类型对应的类称为包装类。
基本数据类型 | 对应包装类型 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |