一、关键字(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 = ' '; 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