一、关键字(keyword)的定义和特点
- 定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
- 特点:关键字中所有字母都为小写
官方介绍地址:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html
二、标识符与命名规范
1、Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符
凡是自己可以起名字的地方都叫标识符。
2、定义合法标识符规则:
- 由26个英文字母大小写,0-9 ,_或 $ 组成,且不能以数字开头。
- 不可以使用关键字和保留字,但能包含关键字和保留字。
- Java中严格区分大小写,长度无限制。
- 标识符不能包含空格。
3、Java中的名称命名规范:
- 包名:多单词组成时所有字母都小写:xxxyyyzzz
- 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
- 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个
- 单词首字母大写:xxxYyyZzz
- 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
三、变量
1、变量用于在内存中保存数据
2、变量的概念:
- 内存中的一个存储区域
- 该区域的数据可以在同一类型范围内不断变化
- 变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值
3、使用变量注意:
- Java中每个变量必须先声明,后使用
- 使用变量名来访问这块区域的数据
- 变量的作用域:其定义所在的一对{ }内
- 变量只有在其作用域内才有效
- 同一个作用域内,不能定义重名的变量
4、变量语法
语法1:<数据类型> <变量名称>
赋值,变量名 = 初始值
语法2: <数据类型> <变量名> = <初始化值>
package com.ppl.helloword.demo;
/*
@USER PPL-泡泡龙 or 广深小龙
@date 2020-11-29 17:03
*/
public class variable {
public static void main(String[] args) {
int number1; // 语法1:<数据类型> <变量名称>
number1 = 66; // 赋值
int number2 = 77; // 语法2: <数据类型> <变量名> = <初始化值>
int number3 = 88, number4 = 99;
int number5, number6;
number5 = 1;
number6 = 2;
System.out.println(number1);
System.out.println(number2);
System.out.println(number3);
System.out.println(number4);
System.out.println(number5);
System.out.println(number6);
}
}
三、内置基本数据类型
1、整数型
- byte
- short
- int
- long:声明long型常量须后加‘l’或‘L’
public class variable {
public static void main(String[] args) {
// 1、整数型
// byte:1个字节=8bit,范围:-128 ~ 127
byte byte_num = 127;
System.out.println(byte_num);
// short:2个字节,范围-2^15 ~ 2^15-1
short short_num = 12777;
System.out.println(short_num);
// int:4个字节,范围约21亿
// 常用int
int int_num = 1875656565;
System.out.println(int_num);
// int:8个字节,常用大写L结尾
// 声明long型常量须后加‘l’或‘L’
long long_num = 18756565656L;
System.out.println(long_num);
}
}
2、浮点型
单精度,声明float,需在后面加上‘f’或‘F’
双精度,常用它
public class a_float {
public static void main(String[] args) {
// 单精度,声明float,需在后面加上‘f’或‘F’
float float_num = 12.6588888888F;
System.out.println(float_num);
//双精度
double num = 12.65888888888888888888888888888888;
System.out.println(num);
}
}
3、字符类型
char:一个字符,单引号,且只能写一个字符(其它编码一个字符亦可)
例如:char c1 = 'a';
public class a_char {
public static void main(String[] args) {
// char:单引号,且只能写一个字符
char char_str = '1';
System.out.println(char_str);
char char_str1 = '\t';
System.out.println(char_str1);
}
}
4、布尔类型
bool:true 和 false,常用条件判断
public class a_bool {
public static void main(String[] args) {
// bool:true 和 false,常用条件判断
boolean a = true;
System.out.println(a);
if(a){
System.out.println("aaa");
}else {
System.out.println("bbb");
}
}
}
四、基本数据类型自动类型提升及强转类型
1、自动类型提升
容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为:
public class a_int {
public static void main(String[] args) {
byte b = 16;
short c = 1;
// 得拿更大字节的类型接收
// byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型
int a = b+c;
System.out.println(a);
}
}
2、强转类型
(类型):强转为括号的类型,可能会导致精度损失
如:(int)a;
public class a_int {
public static void main(String[] args) {
// (类型):强转为括号的类型,可能会导致精度损失
float a = 3.89888F;
int b = (int)a;
System.out.println(b); // 打印结果为:3
}
}
最后欢迎来大家QQ交流群一起学习:482713805