java语法基础

java基础语法

java中关于输出:

一次输出多个变量:变量+“”+变量

命名规则:

* 项目名统一小写  
* 标识符只能是 字母、下划线、数字、$ 且第一个字母不能为数字
* Java语言中,标识符大小写敏感,必须区别对待。
* 标识符没有最大长度的限制,但最好表达特定的意思。
* 标识符定义不能是关键字

逻辑构成

    Java源程序逻辑构成分为两大部分:程序头包的引用和类的定义。  
  1. 程序头包的引用 
       主要是指引用JDK软件包自带的包,也可以是自己定义的类。引用之后程序体中就可以自由应用包中的类的方法和属性等。
  2. 类的定义
       Java源程序中可以有多个类的定义,但必须有一个主类,这个主类是Java程序运行的入口点。在应用程序中,主类为包含main方法的类;在Applet中,主类为用户自定义的系统Applet类的扩展类。在Java源程序中,主类的名字同文件名一致。 类的定义又包括类头声明和类体定义。类体中包括属性声明和方法描述。下面来看一个例子,其中斜体表示的语句行为主类类头,主类类头下面从大括号“{”开始到“}”结束的部分称为主类类体。
package myhomework;
//头包的引用 用来指定类的位置
public class aaa {   //主类         
	public static void main(String []args)
	{
		System.out.println("HEllo world");
	}
}
数据类型,变量和常量


long类型后面要加l(因为默认是int类型),float类型后面加F,double类型后加D(为了区别float和double)

因为在java中不加小数点默认为int类型,而加小数点默认为double类型

在java种使用关键字final指明常量:
final double PI = 3.1415926; 
关键字final表示某个变量只能被赋值一次,一旦赋值不可再修改。
习惯上常量名使用大写,多单词常量用下划线()分隔,如:MAXLIMIT_COUNT

类型转换

                                                                                                                                                   

byte number1=125;
byte number2=3;
System.out.println(number1+number2); 
//byte的范围是128,但是输出没有报错且结果正确,原因是取值范围小于int的数据类型相加得到的结果是int类型


运算符表达式
Java常用的运算符分为五类:  
算术运算符、赋值运算符、关系运算符、布尔逻辑运算符、位运算符。  
位运算符除了简单的按位操作外,还有移位操作。按位操作返回布尔值。


算数运算符:

运算符

含义

示例

求值

+

加法运算符,求两个操作数的和。

c = a +  b

 

-

减法运算符,求两个操作数的差。

c = a -  b

 

*

乘法运算符,求两个操作数的积。

c = a *  b

 

/

除法运算符,求两个整数的余数。

c = a /  b

 

%

求余运算符,求两个操作数的余数。

c = a %  b

 

++

自增

a++

a = a + 1

--

自减

b--

b = b 1

-

取负数,该运算符是单目运算符

c= -a

c = c - a

 赋值运算符:

运算符

含义

示例

求值

=

将右侧值赋予左侧

c = a

c = a 

+=

相加并赋值

c  += a

c = c + a

*=

相乘并赋值

c  *= a

c = c * a

/=

相除并赋值

c  /= a

c = c / a

%=

取模并赋值

c  %= a

c = c % a

关系运算符:关系运算符用于比较两个操作数之间的关系,返回一个布尔值

运算符

含义

示例

==

等于

a==b

!=

不等于

a!=b

> 

大于

a>b

< 

小于

a<b

>=

大于或等于

a>=b

<=

小于或等于

a<=b

布尔逻辑运算符:

运算符

含义

示例

&

逻辑与

A & B

|

逻辑或

A | B

^

逻辑异或

A ^ B

!

逻辑反

 ! A

||

短路或

A || B

&&

短路与

A && B

位运算符:

运算符

含义

原则

示例

&

按位与运算符

第一个操作数的的第n位与第二个操作数的第n位如果都是1,那么结果的第n为也为1

A & B

|

按位或运算符

第一个操作数的的第n位于第二个操作数的第n位 只要有一个是1,那么结果的第n为也为1,否则为0

A | B

~

按位非运算符

操作数的第n位为1,那么结果的第n位为0,以此类推。

~A

^

按位异或运算符

第一个操作数的的第n位于第二个操作数的第n位 相反,那么结果的第n为也为1,否则为0

 ^ A

<< 

左移

左移动相应的位数,低位补0

A << 2

>> 

右移

右移相应的位数,高位补符号位

A >> 2

>>> 

无符号右移

右移相应的位数,高位补0负数会移成正数

A >>> 2

public class mainclass {
	public static void main(String []argv)
	{
		int number=2;
		System.out.println(number<<2);    //位移运算符   左移乘2,右移除2
		System.out.println(number>>2);   
	}
}


运算符的优先级:





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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值