Java的基础语法

    xiaoxiao2022-07-13  162

    Java的基础语法

    标识符

    简单的说,凡是程序员自己命名的部分都可以称为标识符。

    即给类、变量、方法、包等命名的字符序列,称为标识符。

    1、标识符的命名规则

    (1)Java的标识符只能使用26个英文字母大小写,0-9,下划线_,符号$

    (2)不能使用Java的关键字(包含保留字)和特殊值

    (3)数字不能开头

    (4)不能包含空格

    (5)严格区分大小写

    2、标识符的命名规范

    (1)见名知意

    (2)类名、接口名等:每个单词的首字母都大写,形式:XxxYyyZzz,

    例如:HelloWorld,String,System等

    (3)变量、方法名等:从第二个单词开始首字母大写,其余字母小写,形式:xxxYyyZzz,

    例如:age,name,bookName,main

    (4)包名等:每一个单词都小写,单词之间使用点.分割,形式:xxx.yyy.zzz,

    例如:java.lang

    (5)常量名等:每一个单词都大写,单词之间使用下划线_分割,形式:XXX_YYY_ZZZ,

    例如:MAX_VALUE,PI

    变量

    变量的概念

    变量的作用:用来存储数据,代表内存的一块存储区域,变量中的值是可以改变的。

    变量的三要素

    1、数据类型

    2、变量名

    3、值

    变量的使用应该注意:

    1、先声明后使用

    如果没有声明,会报“找不到符号”错误

    2、在使用之前必须初始化

    如果没有初始化,会报“未初始化”错误

    3、变量有作用域

    如果超过作用域,也会报“找不到符号”错误

    4、在同一个作用域中不能重名

    变量的声明和赋值、使用的语法格式

    1、变量的声明的语法格式:

    数据类型  变量名; 例如: int age; String name; double weight;

    2、变量的赋值的语法格式:

    变量名 = 值; 例如: age = 18; name = "张三"; //字符串的值必须用"" weight = 55.0; gender = '女';//单字符的值必须使用''

    3、变量的使用的语法格式:

    通过变量名直接引用 ​ 例如: (1)输出变量的值 System.out.print(name); System.out.print("姓名:" + name);//""中的内容会原样显示 System.out.print("name = " + name); (2)计算 age = age + 1;

     数据类型

    Java数据类型的分类

    1、基本数据类型

    8种:整型系列(byte,short,int,long)、浮点型(float,double)、单字符型(char)、布尔型(boolean)

    2、引用数据类型

    类、接口、数组、枚举.....

    Java的基本数据类型

    1、整型系列

    (1)byte:字节类型

    占内存:1个字节

    存储范围:-128~127

    (2)short:短整型类型

    占内存:2个字节

    存储范围:-32768~32767

    (3)int:整型

    占内存:4个字节

    存储范围:-2的31次方 ~ 2的31次方-1

    (4)long:整型

    占内存:8个字节

    存储范围:-2的63次方 ~ 2的63次方-1

    注意:如果要表示某个常量数字它是long类型,那么需要在数字后面加L

    2、浮点型系列(小数)

    (1)float:单精度浮点型

    占内存:4个字节

    精度:科学记数法的小数点后6~7位

    注意:如果要表示某个常量数字是float类型,那么需要在数字后面加F或f

    (2)double:双精度浮点型

    占内存:8个字节

    精度:科学记数法的小数点后15~16位

    3、单字符类型

    char:字符类型

    占内存:2个字节

    Java中使用的字符集:Unicode编码集

    字符的三种表示方式:

    (1)'一个字符'

    例如:'A','0','尚'

    (2)转义字符

    \n:换行 \r:回车 \t:Tab键 \\:\ \":” \': \b:删除键Backspace

    4、布尔类型

    boolean:只能存储true或false

    进制

    1、进制的分类:

    (1)十进制

    数字组成:0-9

    进位规则:逢十进一

    (2)二进制

    数字组成:0-1

    进位规则:逢二进一

    (3)八进制

    数字组成:0-7

    进位规则:逢八进一

    (4)十六进制

    数字组成:0-9,a~f(或A~F)

    进位规则:逢十六进一

    计算机数据的存储

    计算机数据的存储使用二进制补码形式存储,并且最高位是符号位,1是负数,0是正数。

    规定:正数的补码与反码、原码一样,称为三码合一;

    负数的补码与反码、原码不一样:

    负数的原码:把十进制转为二进制,然后最高位设置为1

    负数的反码:在原码的基础上,最高位不变,其余位取反(0变1,1变0)

    负数的补码:反码+1

    基本数据类型的转换

    1、自动类型转换

    (1)当把存储范围小的值(常量值、变量的值、表达式计算的结果值)赋值给了存储范围大的变量时,

    byte->short->int->long->float->double

    char->

    int i = 'A';//char自动升级为int double d = 10;//int自动升级为double

    (2)当存储范围小的数据类型与存储范围大的数据类型一起混合运算时,会按照其中最大的类型运算

    int i = 1; byte b = 1; double d = 1.0; ​ double sum = i + b + d;//混合运算,升级为double

    (3)当byte,short,char数据类型进行算术运算时,按照int类型处理

    byte b1 = 1; byte b2 = 2; byte b3 = (byte)(b1 + b2);//b1 + b2自动升级为int ​ char c1 = '0'; char c2 = 'A'; System.out.println(c1 + c2);//113

    (4)boolean类型不参与

    2、强制类型转换

    (1)当把存储范围大的值(常量值、变量的值、表达式计算的结果值)赋值给了存储范围小的变量时,需要强制类型转换

    double->float->long->int->short->byte->char

    提示:有风险,可能会损失精度或溢出

    double d = 1.2; int num = (int)d;//损失精度 ​ int i = 200; byte b = (byte)i;//溢出

    (2)boolean类型不参与

    (3)当某个值想要提升数据类型时,也可以使用强制类型转换

    int i = 1; int j = 2; double shang = (double)i/j;

    提示:这个情况的强制类型转换是没有风险的。

    2.3.5 特殊的数据类型转换

    1、任意数据类型的数据与String类型进行“+”运算时,结果一定是String类型

    System.out.println("" + 1 + 2);//12

    2、但是String类型不能通过强制类型()转换,转为其他的类型

    String str = "123"; int num = (int)str;//错误的
    最新回复(0)