Java教程

Java-基础运算符

本文主要是介绍Java-基础运算符,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1、标识符

Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符。比如我们的第一个程序,HelloWorld.java其中HelloWorld就叫做标识符。

◆凡是自己可以起名字的地方都叫标识符,都遵守标识符的规则

Java标识符命名规则:

◆标识符由字母、下划线“_”、美元符“$”或数字组成。不能数字开头

◆标识符应以字母、下划线、美元符开头。

◆Java标识符大小写敏感,长度无限制。约定俗成:Java标识符选取因注意“见名知意”且不能与Java语言的关键字重名。

2、关键字

Java中一些有特定含义,有专门用途的字符串称为关键字(keyword)

◆大多数编辑器会将关键字用特殊方式标出

◆所有Java关键字都是小写英文。

◆goto和const虽然从未使用,但也作被为Java关键字保留。

 3、常量和变量

基本数据类型

四类八种基本数据:

public class Variable{
public static void main(String[]args){
//定义字节型变量
byte b=100;
System.out.println(b);
//定义短整型变量
short s=1000;
System.out.println(s);
//定义整型变量
int i=123456;
System.out.println(i);
//定义长整型变量
long l=12345678900L;
System.out.println(l);
//定义单精度浮点型变量
float f=5.5F;
System.out.println(f);
//定义双精度浮点型变量
double d=8.5;
System.out.println(d);
//定义布尔型变量
boolean bool=false;
System.out.println(bool);
//定义字符型变量
charc='A';
System.out.println(c);
  }
}

注意变量名称:

在同一个大括号范围内,变量的名字不可以相同。因为一个变量的作用范围就是在定义它的大括号那个范围内。变量赋值:定义的变量,不赋值不能使用。

4、基本类型的转换

boolean类型不可以转换为其他的数据类型。

整形,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则:

◆容量小的类型自动转换为容量大的数据类型;数据类型按容量大小排序为:byte,short,char->int->long->float->double ;byte,short,char之间不会互相转换,他们三者在计算时首先回转换为int类型、比如int和long类型进行运算会把int先先转成long以此类推

◆容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出,使用时要格外注意。

◆强制转换语法数据类型变量名=(数据类型)被转数据值;

//double类型数据强制转成int类型,直接去掉小数点。

int i=(int)1.5;

◆有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算。

◆小数常量(如:1.23)默认为double

◆整数常量(如:123)默认为int

public class TestConvert{
public static void main(Stringarg[]){
int i1=123;
int i2=456;
double d1=(i1+i2)*1.2;
//系统将i1和i2转换为double型运算
float f1=(float)((i1+i2)*1.2);
//需要加强制转换符byte b1=67;byte b2=89;
//系统将b1,b2先转换为int型运算因为b3是byte大转小需要强制转换符
byte b3=(byte)(b1+b2);
System.out.println(b3);
float f3=1.23f;
//因为浮点类型默认是double申明为float后面的值必须加f
long l1=123;long l2=30000000000L;
//必须加l
float f=l1+l2+f3;
//系统将转换为float型计算long l=(long)f;
//强制转换会舍去小数部分(不是四舍五入)
System.out.println(l);}

5、运算符

Java语言支持如下运算符:

◆算术运算符:+,-,*,/,%[5%3=],++,--

◆赋值运算符:=inta=5

◆扩展赋值运算符:+=[a+=1a=a+1],-=[a-=1],*=,/=

◆关系运算符:>,<,>=,<=,==,!=

◆逻辑运算符:!,&,|,&&,||

◆位运算符:&,|,A,~,>>,<<,>>>

6、优先级

 看到这个表需要记住几点

◆赋值运算符从右往左运算,其他的都是从左往右进行运算.比如int a=3+2;先计算3+2然后把结果5赋值给a

◆小括号的优先级是最高的,在实际的开发中,不需要去记忆运算符的优先级别,也不要刻意的使用运算符的优先级别,对于不清楚优先级的地方使用小括号去进行替代比如int a=1;a=a+100*a+1假设你想让a+100先算然后再算a+1最后相乘你可以这么写a=(a+100)*(a+1)

◆算术运算符>比较运算符>逻辑运算符>赋值运算符

这篇关于Java-基础运算符的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!