7.Java语法基础-标识符、变量、数据类型

本文详细介绍了Java编程中的标识符定义、命名规则与规范,包括驼峰式命名法。接着讨论了关键字和保留字的区别,并阐述了变量的定义、三要素、声明与作用范围。此外,还深入讲解了Java的基本数据类型,如整型、浮点型、字符型和布尔型,以及它们之间的类型转换和精度排序。
摘要由CSDN通过智能技术生成

标识符

定义

Java对包、类、方法、参数和变量等要素命名时使用的字符序列称为标识符

标识符的命名规则

在标识符的命名中, 应该遵循以下命名的规则:

  1. 由字符(含英、中、日、俄等)、数字、下划线(_)和美元符号($ 音:dollar)组成
  2. 不能以数字作为开头
  3. 区分大小写
  4. 长度无限制(但是一般不要超过15个字符)
  5. 不能与系统关键字或者保留字重名

标识符的命名规范

  1. 见名知意,就是在取名时用英文,如:Student、getAge、getMax
  2. 驼峰式命名法
    • 大驼峰命名法:每一个单词的首字母都大写
      适用类型:类名,接口名
      例子:SumOfSomething
    • 小驼峰命名法: 首字母小写,如果多个单词组成,第一个单词首字母小写,剩下的单词首字母大写
      适用类型:变量名,方法名,参数名
      例子:maxInTemp
  3. 对于包名:所有的字母都小写
  4. 对于常量:所有的字母都大写

关键字和保留字

关键字:Java中有一些赋予特定的含义,有专门用途的字符序列称为关键字(keyword),全部为小写
保留字:没有定义用途,但保留备用的字符序列。比如:goto、const
在这里插入图片描述

变量

定义

变量,可变化的量,可变化的数据,在计算机中,指的是一块数据空间,允许程序执行期间可以随时修改它的数据值,通俗一点来讲就是存数据的容器

变量三要素

  • 类型:决定变量的格式和范围
  • 变量名:该变量对外访问的代号
  • :变量具体的数据值

变量的声明定义

语法1:数据类型 变量名 = 值;

public static void main(String[] args){
	int number = 25;
}

语法2:数据类型 变量名;

public static void main(String[] args){
	int number;
}

语法3:数据类型 变量名1,变量名2;

public static void main(String[] args){
	int number1, number2;
}

语法4:声明多个变量,一些赋值一些可不赋值

public static void main(String[] args){
	int number1 = 25, number2 = 30, number3;
}

:定义在方法内部的变量使用前需要初始化值

变量的作用范围

  • 全局变量
    定义在方法外部,可以在整个类中使用,即便不赋值,系统也将为其初始化默认值
  • 局部变量
    局部变量只能其所在范围内使用。 局部变量使用前必须先赋值

:相同作用域下变量 变量名不允许重复。不同作用域下,变量名可以重复,且使用时遵循就近原则

数据类型(重)

数据类型的分类

  • 基本数据类型(8种)
  1. 整型:byte(1)、short(2)、int(4)、long(8)
  2. 浮点型:float(4)、double(8)
  3. 字符型:chart(2)
  4. 布尔型:boolean(1)
  • 引用数据类型
  1. String
  2. 数组
  3. 自定义类

  4. 在这里插入图片描述

整型

public static void main(String[] args){
    byte number1 = 15;
    short number2 = 30;
    int number3 = 12345;
    long number4 = 142536789L;
}

:在定义long型,需要在数字后加上L或l

浮点型

public static void main(String[] args){
    float x = 123.4f;
    double pi = 3.14;
}

:在定义float型,需要在数字后加上F或f

字符型

public static void main(String[] args){
    // 标准赋值
    char temp = '';
    // ascii码赋值 
    char sex 10;
    // unicode编码
    char sex = '\u7537'
}

:用单引号保存单个字符

布尔型

public static void main(String[] args){
    // 标准赋值
    boolean isVIP1 = false;
	boolean isVIP2 = true;
}

:boolean类型只有这两个值

类型转换

类型转换是变量赋值的一种特殊情况,详细来看分为两种

  • 自动类型提升
    当把一个 变量或者值赋值给一个比自身范围更大精度更高的变量时,是可以的,同时该变量或值的类型会被提升
public static void main(String[] args){
   
     byte number1  =  11;
     int  number2 = number1;
    
     double money = 52;
}
  • 强制类型转换
    相反,如果把一个范围更大精度更高的变量或值 赋值给一个跟小更低的变量,则编译器是拒绝的,如果非得要这么干,那么就需要强制。这样可能会导致数据精度的丢失
public static void main(String[] args){
     double money = 12;
     int m = (int)money;
}

数值类型精度排序

byte < short < int < long < float < double

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java基础语法中,标识符是由程序员自己规定的代表一定含义的单词。标识符可以用于标识变量、方法、类等。主要注意的是,标识符不能修改,而且其中的main是一个特殊的标识符,无法自己规定。 在Java基础部分的相关知识讲解中,也包括了关于标识符的内容。 如果你想要判断一个字符串是否是合法的Java标识符,可以使用以下代码作为参考: ```java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner reader = new Scanner(System.in); while (reader.hasNext()) { int flag = 1; String str = reader.nextLine(); char ch; ch = str.charAt(0); int len = str.length(); if (Character.isJavaIdentifierStart(ch)) { for (int i = 1; i < len; i++) { ch = str.charAt(i); if (!Character.isJavaIdentifierPart(ch)) { flag = 0; break; } } } else { flag = 0; } if (flag == 0) System.out.printf("false\n"); else System.out.printf("true\n"); } reader.close(); } } ``` 这段代码可以读取用户输入的字符串,并判断其是否是合法的Java标识符。如果是合法的标识符,则输出true,否则输出false。 希望以上内容能够帮助到你。如果还有其他问题,请随时提问。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [【零基础Java】Day-02 基础语法--标识符](https://blog.csdn.net/qq_52681453/article/details/126020455)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Java基础[02-Java基础语法1].ppt](https://download.csdn.net/download/xiaoyoupei/13206691)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [2021级-JAVA02 基础语法1--标识符、常量与变量数据类型、运算符与表达式](https://blog.csdn.net/weixin_62455462/article/details/126696523)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值