Java的标识符、关键字、常量、变量、数据类型、数据类型转换、字符ASCII码表(基础语法的学习)
⼀、Java的关键字和标识符
关键字
1、定义:
在Java程序中,已经定义好的被预先使⽤的⼀些特殊的单词称为关键字,⼀共有50个关键字(48+2个保留字),关键字都是⼩写的英⽂单词
2、关键字的分类
2.1数据类型关键字
byte:字节类型
short:短整型
int:整型
long:长整型
float:单精度浮点型
double: 双精度浮点型
char:字符型
boolean:布尔类型
2.2流程控制关键字
if:条件分⽀判断
else:条件分⽀
switch:条件分⽀判断
case:条件分⽀其中⼀种情况
default:默认
break:退出条件或循环
continue:退出当前循环,继续下⼀次循环
for:循环
do:循环
while:循环
return:⽅法的返回
2.3⾯向对象的关键字
class:定义类
interface:定义接⼝
extends:继承⼀个类
implements:实现⼀个接⼝
super:超级(⽤于调⽤⽗类的成员)
this:当前类
instanceof:判断⼀个类的类型
import:导⼊⼀个类
package:定义⼀个类所在的包
new:创建对象
2.4修饰符关键字
abstract:修饰符抽象类、抽象⽅法
final:修饰常量
native:本地的,也⽤于修饰变量
private:私有的
protected:受保护的
public:公共的
static:静态的
synchronized:修饰⽅法或代码块,⽤于线程安全的
transient:瞬时状态
volatile:瞬时状态
2.5异常关键字
try:试⼀试
catch:捕获异常
finally:最后执⾏的代码块(多出的⼀个)
throws:定义需要抛出的异常
throw:抛出异常
2.6其他关键字
assert:测试中的断⾔
strictfp:其他
enum:定义枚举
2.7保留字
const、goto
标识符
1、定义
在Java程序中,所有由程序员⾃⼰命名的元素统称为“标识符”
2、标识符命名规则
标识符由数字、字母、下划线和$组成
标识符不能以数字开头
标识符区分⼤⼩写
标识符不能是关键字
注意事项:
定义类名的标识符:⾸字母必须⼤写,后⾯的单词的⾸字母⼤写,遵循⼤驼峰命名法(例如XxxXxx , UserInfo , Student)定义⽅法标识符:⾸字母尽量⼩写,后⾯的单词⾸字母⼤写,遵循⼩驼峰命名法(例如xxxXxx,getUserName())
定义变量标识符:单词全部⼩写(username)
定义包名:按模板分层级,使⽤公司的域名倒写,(例如、)
定义项⽬名;尽量使⽤英⽂(Java项⽬可以使⽤中⽂,JavaWeb项⽬⼀定使⽤英⽂)
python转java代码标识符是否符合标识符是否符合
_$abc符合$username符合
Abc符合USERNAME符合
this不符合#stu符合
1username不符合NULL符合
null不符合n1符合
⼆、Java的常量和变量
常量
1、定义
在Java中,固定不变的数据量称为常量,常量也有内存,常量存放在被称为“常量池”的内存中
⾯试题:常量池的内存有哪些?(存放常量的内存有哪些)
2、常量的分类
常量类型含义⽰例
整数常量所有的整数1,10,100,-5
⼩数常量所有的⼩数  1.5,-3.4,
字符常量由单引号引起来,只能写1个字符,不能为“‘a’,‘2’,‘ ’
字符串常量由双引号引起来,可以写多个字符,可以为” “”hello“ ”\n“ "\t"
布尔常量⽤于判断条件的,只有2个常量true、false
空常量⽤于表⽰空对象null
常量的修饰符:final
final int n=100;    //定义常量的语法,n的值只能为100,不能再次改变,其中n就是常量
变量
1、定义
在Java中⽤于保存⼀个数据的最⼩内存单元称为”变量“,变量中每次只能存放⼀个值,变量的数值是可以被改变的。
2、变量语法:
数据类型变量名=初始值;
或者数据类型变量名1,变量名2;
//定义⼀个变量变量名是n,数据类型是int,初始值为100
int n=100;
//将原有变量名n中的值变更为 110
n=110;
变量在赋值时,值必须满⾜与数据类型匹配,如果不匹配可能会出现异常或丢失精度
3、变量的分类:
全局变量(global variables)
在Java的类结构中,定义在类中,⽅法外⾯的变量,它的作⽤范围:整个类的⽅法中
public class Test1{
//定义全局变量:定义在类⾥⾯,⽅法的外⾯
int n=100;
//定义⽅法
public void m(){
//输出⼀句话 ”“ 表⽰输出的内容 + 表⽰连接两个字符串
System.out.println("n:"+n);
}
//定义⽅法
public void s(){
System.out.println("n:>>>"+n);
}
}
局部变量(local varbable)
⼀般声明在⽅法或代码块(条件语句块,循环语句块,静态语句块等)中,它的作⽤范围只能在声明的区域中使⽤
//定义run⽅法
public void run(){
//局部变量只能在声明所在的⽅法中使⽤
int n=200;
int i=1;
//当类中存在局部变量和全局变量同名时,变量的使⽤遵循“就近原则”
System.out.println("局部变量n:"+n);//200
}
//定义eat⽅法
public void eat(){
//System.out.println("i---"+i);
}
调⽤⽅法的语法
public static void mmn(String[] args){
//如何调⽤这个类的⽅法呢?需要创建对象
//创建对象的语法:类名对象名 = new 类名();
//调⽤对象的⽅法语法:对象名.⽅法名();
Test obj = new Test1();
obj.m();
obj.s();
obj.run();
obj.eat();
}
三、Java的数据类型
Java时⼀门强类型的编程语⾔,它不同于⼀些弱类型的语⾔(JavaScript,php,python),Java在声明变量时必须显⽰定义变量的数据类型,变量的类型⼀旦定义,则不能改变。Java中数据类型分为两⼤类
1、基本数据类型:包括整数、浮点、字符、布尔类型等
2、引⽤数据类型:包括类,数组,集合,接⼝等
1、基本数据类型
整数型,默认值为0
数据类型关键字字节长度数值范围
字节型byte1个字节=8位-128~127
短整型short2个字节=16位-32768~32767
整型int(默认)4个字节=32位-2的31次⽅~2的31次⽅-1
长整型long8个字节=64位-2的63次⽅~2的63次⽅-1
浮点型,默认值为0.0
数据类型关键字字节长度范围
单精度float4个字节  1.4013E-45~3.4028E+38
双精度double8个字节  4.9E-324~1.7977E+308
字符型,默认值‘ ’
数据类型关键字字节长度范围
字符型char2个字节0~65535
布尔类型,默认值 flase
数据类型关键字字节长度范围
布尔类型boolean1个字节true、false
注意:
//对于两个double类型/float类型的数计算,由于计算机在计算式会缺失精度,计算的结果
//不是预期的0.3,建议对于浮点数计算式,使⽤java.math.BigDecimal引⽤数据类型计算
double d1=0.1;
double d2=0.2;
//结果 0.30000000000000004
double d3 = d1 + d2;
System.out.println(d3);
float f1 =0.2f;
float f2 = 0.3f;
float f3 = f1-f2;
// 结果  -0.1000000000001
System.out.println(f3);
对于字符型中 ”\“表⽰转义字符,不会占⽤内存空间
\n:换⾏
\t:⼀个制表符tab
\b:表⽰退格
\r:表⽰enter
2、引⽤数据类型
在Java中除了8个基本数据类型意外的数据类型,都是引⽤数据类型,常⽤的引⽤数据类型包括类、数组、接⼝、String等
以类举例
创建⼀个学⽣类,在⼀个类中会包含⼀些变量(全局变量),还包含⼀些⽅法
定义⼀个学⽣类,这个类就是引⽤数据类型
public class Student{
//定义⼀个字符串变量
String Stuname="张三";
char sex='男';
int age=20;
//定义⼀个⽅法
public void showInfo(){
System.out.println(stuname);
System.out.println(sex);
System.out.println(age);
}
}
如何使⽤这个学⽣类型(引⽤数据类型)
public static void main(String[] args){
//定义学⽣类型,引⽤数据类型需要创建引⽤的对象
//引⽤数据类型变量名 =  null
/
/基本数据类型变量名 =  初始值
//对于类的创建
//类名对象名 = new 类名();
Student stu = new Strudent();
//对象名.⽅法名();
stu.showInfo();
}
引⽤数据类型与剧本数据类型的区别?
1、创建⽅式不同,基本数据类型直接通过定义变量的⽅式创建,⽽引⽤数据类型需要new⼀个对象
2、在JVM的内存分配不同,基本数据类型的内存在栈内存中直接创建,⽽引⽤数据类型是在栈内存中定义引⽤的地址,实际的内存分布在对内存中

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。