java中关于输出:
一次输出多个变量:变量+“”+变量
命名规则:
* 项目名统一小写
* 标识符只能是 字母、下划线、数字、$ 且第一个字母不能为数字
* Java语言中,标识符大小写敏感,必须区别对待。
* 标识符没有最大长度的限制,但最好表达特定的意思。
* 标识符定义不能是关键字
逻辑构成
Java源程序逻辑构成分为两大部分:程序头包的引用和类的定义。
- 程序头包的引用
主要是指引用JDK软件包自带的包,也可以是自己定义的类。引用之后程序体中就可以自由应用包中的类的方法和属性等。 - 类的定义
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);
}
}