java语法基础

本文详细介绍了Java编程中的标识符命名规则与规范,包括驼峰式命名、包名与常量的命名。同时,讲解了变量与常量的概念,以及基本数据类型如整型、浮点型、字符型和布尔型的特性和转换。此外,还涵盖了算术、赋值、关系和逻辑运算符的使用。通过对这些基础知识的解析,有助于初学者理解Java语法基础。
摘要由CSDN通过智能技术生成

java语法基础

标识符
标识符的命名规则
在标识符的命名中, 应该遵循以下命名的规则:
1. 由字母(含英、中、日、俄等)、数字、下划线(_)和美元符号($ 音:dollar)组成。
2. 不能以数字作为开头。
3. 区分大小写。
4. 长度无限制。(一般不要超过15个字符)
5. 不能与系统关键字或者保留字重名。
标识符的命名规范
1.标识符命名习惯:见名知意。墙裂建议使用英文单词。 
studentName 
teacherAgeTable
2.驼峰式命名:
    大驼峰命名法: 每一个单词的首字母都大写。
    适用类型:类名,接口名
    
    小驼峰命名法:首字母小写,如果多个单词组成,第一个单词首字母小写,剩下的单词首字母大写
    适用类型:变量名,方法名,参数名
    
    大驼峰命名法: AgeOfPerson、CountOfStudent
    小驼峰命名法: ageOfPerson、countOfStudent
    
3.对于包名:所有的字母都小写 com.qianfeng
4.对于常量:所有的字母都大写 Math.PI 
关键字、保留字
关键字:Java中有一些赋予特定的含义,有专门用途的字符序列称为关键字(keyword)。全部为小写 
保留字:没有定义用途,但保留备用的字符序列。比如:goto、const

在这里插入图片描述
.assets\image-20210714191510760.png)]

变量、常量

在程序中, 使用标识符表示程序中的某个数据。

  • 如果某个数据在程序运行的过程中, 值是可以改变的, 这样的数据被称为是 变量
  • 如果某个数据在程序运行的过程中, 值是不可以改变的, 这样的数据被称为是 常量
变量

其实是内存中的一小块区域,使用变量名来访问这块区域。因此,每一个变量使用前必须要先申请(声明),然后必须进行赋值(填充内容)才能使用,变量中存储的数据就是常量。

数据类型

概念

在编程中, 其实就是操作着各种数据进行各种的运算。 所有的数据在计算机中进行存储的时候都是有自己的类型的。 数据类型, 即数据存储的类型。

分类

在Java中, 数据类型分为两类: 基本数据类型引用数据类型

在这里插入图片描述

整型
Java语言的整型数值默认为int型,如:int i = 3; 
要声明long型可以加‘l’或‘ L’,如:long l = 3L; 
注意:在数值超过int的表述范围时(2147483647),需要加上l/L对long赋值
浮点
float: 单精度浮点数(精度6,7位) 4个字节 
double:双精度浮点数 (精度15,16位) 8个字节 
Java浮点类型常量有两种表示形式 
    十进制数形式,必须含有小数点,例如: 3.14 314.0 0.314 
    科学记数法形式,如 3.14e2 3.14E2 314E2 
Java浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加f或F, 
如:double d = 3.14; float f = 3.14f; 
注意:float double存储的数据都是近似值。(牺牲精度换广度)
字符
char型数据用来表示通常意义上“字符” 
char c = 'A'; char c2= '好'; 
Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示(Unicode 是全球语言统一编码) 
char c1 = '\u0061';//相当于’a’ 
char c2=97;//ASCII美国标准信息交换码,相当于’a’
转义字符
转义字符, 是一个特殊的字符 \ , 有两层含义:
第一:将某一个具有特殊含义的字符变成普通字符, 没有特殊的含义。
第二:将某些普通字符变成具有特殊含义的字符。
布尔
boolean类型适于逻辑运算,一般用于程序流程控制 
boolean类型数据只允许取值true或false,不可以用0或非0的整数替代true和false。 
示例: 
boolean b = false; 
boolean c = true;
数据类型转换

一个变量声明完成后, 在内存中已经开辟好了空间, 此时是不允许调整空间大小的, 也就是说这个变量的数据类型是不允许改变的。这里说的数据类型转换, 指的是声明一个新的指定类型的变量, 将原来变量中的值拷贝到新的变量中。

  • 自动类型转换

    • 又叫做隐式转换, 一般是由取值范围小的数据类型, 向取值范围大的数据类型转换
    • 转换过程不需要任何额外操作
    • 转换后, 没有任何精度丢失情况
  • 强制类型转换

    • 又叫做显式转换, 一般是由取值范围大的数据类型, 向取值范围小的数据类型转换
    • 转换过程需要强制操作, 不能自动完成
    • 转换后, 可能会出现精度丢失的情况

byte, short, char 类型的数据在进行运算的时候, 会自动的转型为int类型

浮点型转整型, 会舍去小数点后面所有的内容, 只保留整数部分

运算符
1.算术运算符:+ 、 - 、 * 、 / 、 % 、 ++ 、 -- 
2.赋值运算符:= 、 += 、 -= 、 *= 、 /= 、 %= 
3.关系运算符:> 、 < 、 >= 、 <= 、 == 、 != 
4.逻辑运算符:! 、 & 、 | 、 ^ 、 && 、 || 
5.位运算符:& 、 | 、 ^ 、 ~ 、 >> 、 << 、 >>>(了解) 
6.字符串连接运算符:+ 
7.三目运算符 ?:
算术运算符

在这里插入图片描述

  • 加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串
  • 除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除
  • “%”取模(取余数),小数取余没有意义。结果符号与被取余符号相同
  • 余数的符号与被除数的符号一致
  • 两个整型的数据进行除法, 结果还是整型, 会将计算的浮点结果强转成整型
  • 自增运算符++, 用在变量前, 表示先对这个变量进行+1操作, 然后再取变量值
  • 自增运算符++, 用在变量后, 表示是先取变量值, 后对这个变量进行+1操作
  • 自减同自增
赋值运算符

在这里插入图片描述

诸如 += 这样形式的赋值运算符,会将结果自动强转成等号左边的数据类型。

  • 注意:赋值运算符左边必须是变量

  • 上面的运算符作用:将等号左右两边计算,会将结果自动强转成等号左边的数据类型,再赋值给等号左边的变量

  • 在=右边使用的变量,必须保证先赋值后使用

    举例:

    int a = 4;

    a += 2;正确

    int b;

    b += 2;错误

关系运算符

比较运算符,又叫关系运算符,它是用来判断两个操作数的大小关系及是否相等关系的,结果是布尔值true或者false 。

在这里插入图片描述

逻辑运算符

在这里插入图片描述

位运算符

位运算符, 只能作用于两个整型的变量。 将两个整型变量计算出补码, 然后对每一位的数
字, 进行类似于逻辑运算的操作。 1相当于true, 0相当于false。

在这里插入图片描述

三目运算符

运算符:?:
描述:三目运算符, 是一个带有些逻辑的运算符, 基础语法如下:

布尔结果表达式/布尔变量 ? 值1 : 值2
如果问号前面的布尔值为true, 整体的结果为值1。 否则整体的结果为值2。

优先级和结合性

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值