一、第一行java代码、常量、变量、基本数据类型
1.helloworld
class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
编译:javac path/HelloWorld.java
运行:java Helloworld
2.常量
常量在代码中是无法修改的量,主要功能是提供给程序运行使用的数据,存在整数,小数,真假关系(布尔类型),字符常量,字符串常量
编码集:
GB2312老国标
支持中文简体字和一部分少数民族文字
GBK 新国标
支持中文简体字和少数民族文字
UTF-8 万国码
支持世界上通用文字,也是后期开发中会使用的到的编码
JavaWEB项目 HTML前端页面 数据库软件编码集全部都是对应的UTF-8
BIG5
中文繁体字编码,主要流行于中国香港,中国澳门,中国台湾省,新加坡
ASCII码
美国XXXXX协会制定的一个标准编码
关注点:
1. 大写英文字母编码集编号是小于小写字母
2. 大写小写字母之间非连续
3. 0 ~ 31字符是不可见字符
4. 【重点】任何时候使用字符常量有且只能是'字符本身'
'A' true
65 false
转义字符:
代码中有些标点符号有特殊含义
" ' 如果需要在代码中使用到" '作为其他操作,这里需要使用 \ 做转义字符
代码中也存在一些本身没有含义的字符,通过 \ 转义之后,变成有一定含义的字符
\n 回车
\t 制表符
\r 换行
3.变量
整型:
| 整型 |
占用内存大小(Byte) |
数据范围 |
|
byte |
1 | -128~127 |
| short | 2 | -32768~32767 |
| int | 4 | -2^31~2^31-1 |
| long | 8 | -2^63~2^63-1 |
浮点型:
| 浮点型 | 占用内存大小(Byte) | 数据范围 |
| float | 4 | ±3.4*10^38 |
| double | 8 | ±10^308 |
字符型:
| 字符型 | 占用内存大小(Byte) | 数据范围 |
| char | 2 |
布尔类型:
| 布尔类型 | 占用空间大小 | 数据范围 |
| boolean | true,false |
标识符规范:
1. Java中的标识符有且只能使用英文字母(A ~ Z a ~ z), 数字(0 ~ 9) 以及唯一可以使用的标点符号 下划线_ 。其他任何字符都不可以使用!!!
2. 标识符要求英文字母开头。
3. 标识符没有严格的长度限制,但是会根据实际的使用情况来约束标识符长度
4. Java中的标识符严格区分大小写
5. 标识符要符合【见名知意,动宾结构】
6. 标识符要求符合一定的命名要求
a. 驼峰命名法:
小驼峰
一般用于变量名,方法名
首字母小写,之后的每一个单词首字母大写
getStudentAge setStudentAge
studentScore studentGender
大驼峰
一般用于类名,接口名
所有单词首字母大写
FirstJava Demo1 Person UserService
StudentDao
b. 下划线命名法:
一般用于Java中的常量
MAX_VALUE 最大值
DEFAULT_CAPACITY 默认容量
7. Java中已经被占用的关键字和保留字不能用于自定义标识符
变量定义总结:
1. 变量定义一行只定义一个,并且初始化操作,赋予当前变量一个符合当前数据类型的初值
2. 使用对应变量,直接使用变量名即可!!!
3. double类型到float类型精度丢失问题
Demo4.java:4: 错误: 不兼容的类型: 从double转换到float可能会有损失
float floatNumber = 3.14;
^
1 个错误
计算机保存数据,考虑第一原则是数据的精度,double类型精度
是远远高于float类型,计算机会将所有的小数都看作是double
类型数据。3.14默认为double类型,这里赋值给float是存在精度
不一致报错。
这里需要告知计算机,这里3.14是一个float类型,在3.14之后
加上一个大写F
float floatNumber = 3.14F;
4. 【推荐】
保证数据类型一致化,在给long类型变量赋值时加上一个大写L,告知编译器这里使用的是一个long类型数据
5. 要求字符类型的常量有且只能使用字符本身
6. 变量名未定义不能使用
7. Java中变量未赋值不能使用


浙公网安备 33010602011771号