Java基础语法

**

Java基础语法

**

1.标识符

用来表示类名,变量名,方法名,类型名,数组名,文件名的有效字符序列称为标识符。

规则:
由字母(区分大小写),下划线(_),美元符号($)和数字组成,长度不受限制。
注:字母包括英文26个字母 ,汉字,日文,朝鲜文,俄文,希腊字母等。

注意事项:
1.区分大小写
2.不能重复
3.不能以数字开头
4.不能以关键字作为标识符
5.不能以保留字作为标识符

关键字:该词汇在java中已经定义了含义
保留字:该词汇在java中还没有定义,但是以后会用,先保留起来 goto

命名规范:
类名,接口名
如果是一个单词,那么首字母大写 Hello
如果是组合词,那么每个单词首字母大写 HelloWord

常量名
如果是一个单词,那么全部大写 HELLO
如果是组合词,那么全部大写,并且每个单词之间用_隔开 HELLO_WORD

变量名
如果是一个单词,那么全部小写 hello
如果是组合词,那么从第二个单词开始首字母大写 helloWord
方法名
如果是一个单词,那么全部小写 hello
如果是组合词,那么从第二个单词开始首字母大写 helloWord

2.常量

程序运行期间,其保存的数据不会发生改变
被final定义过的

3.变量

程序运行期间,其保存的数据会发生改变

3.1声明变量
数据类型 变量名; ( int a ;)

3.2数据类型
1.基本数据类型
1.1整数类型(必须是数字,必须是整数)
字节型 byte
1字节=8bit -128到127
在二进制中最小的八位:10000000 -128
在二进制中最大的八位:01111111 127
在二进制中最高位为1,表示该数是负数
在二进制中最高位为0,表示该数是正数

短整型 short
2字节 最大数据存储量是65536,数据范围是-32768~32767之间。

整型 int
4字节 -2147483648~2147483647(-2的31次方到2的31次方-1)

长整型 long
8字节 -9223372036854774808~9223372036854774807(-2的63次方到2的63次方-1)

注意:如果给long类型的变量赋值,没有在数据后面加上l或L,那么计算机会把该数据看出是一个int类型的数据,因为在整数类型中默认的是int类型

1.2浮点类型(必须是数字,可以是整数也可以是小数)
float 和 double 都是表示浮点型的数据类型,它们之间的区别在于精确度的不同。

单精度 float
4字节 取值范围:3.402823e+38~1.401298e-45(e+38 表示乘以10的38次方,而e-45 表示乘以10的负45次方)
注意:如果给float类型的变量赋小数值,没有在数据后面加上f或F,那么计算机会把该数据看成是一个double类型的数据

双精度 double
8字节 1.797693e+308~4.9000000e-324(e+308 表示乘以10的308次方,而e-45 表示乘以10的负324次方)
double 类型比float 类型存储范围更大,精度更高。

1.3字符类型(可以放任意类型,必须是单一,而且要放在单引号中)
字符型 char 2字节
特殊:
如果给char类型赋整数值,而且没有放到单引号中,那么计算机会拿着该数据到ASCII码表中找该数据所对应的字符
1.4布尔类型(true真 false假)
boolean 1字节

2.引用数据类型
数组 对象 接口 类

3.3给变量赋值
变量名=数据;
(int a = 15;)

3.4获取变量值
通过变量名获取

5.类型转换

自动类型转换(隐式转换)
把小容器中的数据赋值给大容器
语法:
数据类型 变量名1=数据;-------小容器
数据类型 变量名2=变量名1;------大容器

注意:
1.如果是同一个数据类型,那么通过字节比较大小
2.如果不是同一个数据类型,那么根据计算机给定的方式比较

整数类型:
Byte 1字节
Short 2字节
Int 4字节
Long 8字节

浮点类型:
Float 4字节
Double 8字节

字符类型:
Char 2字节
特殊:
Char类型和byte类型是同一级别,不能相互转换
Char类型和short类型是同一级别,不能相互转换

数据类型从小到大的排序:
(Byte<<<short<<<char)<<<int<<<long<<<float<<<double
强制类型转换(显式转换)
把大容器中的数据强制赋值到小容器中
语法:
数据类型 变量名1=数据;----大容器
数据类型 变量名2=(数据类型)变量名1;------小容器

注意:
1.强制类型转换,只能强制后面的一个,而不是所有

6.运算符

相互运算的符号
6.1算术运算符
符号 含义

  • 加号
  • 减号

  • / 除
    % 取模(取余)
  • 拼接
    注意:
    1.从左往右开始执行
    2.执行的过程中,如果没有遇到字符串,那么数据之间可以想运算
    3.执行的过程中,如果遇到了字符串,那么后面全部拼接
    ++在前 先自增,后赋值(++ i)
    ++在后 先赋值,后自增(i ++)
    –在前 先自减,后赋值(- - i)
    –在后 先赋值,后自减(i - -)

6.2赋值运算符
符号 含义
= 把=右边的赋值给=左边的
+= a+=b---->a=a+b
-= a-=b---->a=a-b
= a=b---->a=a*b
/= a/=b---->a=a/b
%= a%=b---->a=a%b

6.3比较运算符
符号 含义
> 大于
< 小于
>= 大于或者等于
<= 小于或者等于
== 等于
!= 不等于
注意:比较运算符得出的结果类型都是boolean类型

6.4逻辑运算符
符号 含义
&(与) 必须都为TRUE,结果才为TRUE
&&(短路) 必须都为TRUE,结果才为TRUE,只要出现一个false将不再继续执行
|(或) 有一个为TRUE,结果就为TRUE
||(短路) 有一个为TRUE,结果就为TRUE,只要出现一个TRUE将不再继续执行
^(异或) 相同为假,相异为真
!(非) 条件结果的反义词

6.5条件运算符
多名:条件运算符 三元运算符 三木运算符 三目运算符
语法:
条件表达式?数据1:数据2;

数据1:当条件表达式为TRUE时,返回出数据1的值
数据2:当条件表达式为FALSE时,返回出数据2的值

例:(1>2?a:b 因为1>2不正确,所以输出 b)

注意:返回的数据要么直接使用要么保存起来

7.注释

作用:注释的内容不是给计算机执行的,而是给程序员看的
单行注释 //注释的内容
多行注释 /注释的内容/
文本注释 /*注释的内容/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值