单行注释://
(鼠标选中需要注释的代码)快捷键ctrl+/
代码注释:
/*
*
*/
(选中需要注释的多行代码)ctrl+shift+/
输入/*+回车
文档注释:
/**
*
*/
输入/**+回车
第一个程序:
.public 是一个权限关键字:在本文件、包下的其他文件、本包下的文件、其他包都是可以访问
- 2.class类名
- 3.大括号的作用:包裹程序
- 4.程序的入口:main方法
- 5.static静态的,也是一个关键字:
- static修饰方法,表明当前方法是一个静态方法,静态方法可以直接通过类名访问。
- 在当前文件下使用静态方法,直接使用方法名称访问即可。
- 6.void 空的(关键字)
- 7.系统 输出 打印 一行System.out.println("JAVA大爷,你好");双引号里面的内容原样输出
- 8.每行代码结束必须要有英文的分号
标识符的命名规则:1.不能关键字重名
2.变量的名称不能以数字开头
3.变量只能由字母,数字,$,_组成
byte:一个字节
-128————+127
short:两个字节
-32768-----+32767
int:4个字节
-2的31次方-1------+2的31次方-1
long:4个字节/8个字节
浮点类型:对于小数类型的数据默认是double类型
在小数末尾加f才表示float类型
float:占用4个字节
单精度浮点数
double:占八个字节
双精度浮点数
char:一个字节
通过单引号赋值
也可以通过整数赋值(真正存储的是整数对应的字符)
char h = '4';
布尔类型:占一个字节
boolean:存储true与false
类型转换:
小转大自转
大转小强转
byte<short<int<long<float<double
强制类型转换:在值的前面加();
eg:
byte a = (byte) 9990;
算数运算符:求9870(除模取余)
个位:9870%10 = 0
十位:9870/10%10 = 7
百位:9870/100%10 = 8
千位:9870/1000 = 9
++自增1:
int a = 4;
a++ 《=====》 a = a+1
++a先加后用
a++先用后加
--自减1:int a = 4;
a-- 《=====》 a = a-1
赋值运算符:从右向左
比较运算符:结果只有true与false
逻辑运算符:针对表达式
&&:
逻辑与:指的是两者都
两者都为真结果为真,其他情况都为假
eg:5>6 && 4>3 false
连接两个表达式
||:
逻辑或
只要一个为真结果就为真,全部为假结果为假
连接两个表达式
!:
逻辑非
取反
!true
!false
!5>4
连接一个表达式
位运算符:
针对二进制进行操作
整体本身变量的值没有改变
按位与&:两个都为1结果为1,否则为0
按位或|:如果相对应位都是 0,则结果为 0,否则为 1
按位异或^:如果相对应位值相同,则结果为0,否则为1
按位取反:
按位取反运算符翻转操作数的每一位,即0变成1,1变成0。
针对的是一个值
第一次:符号位与数据位全部取反
第二次:对取反后的二进制减一操作
第三次:除符号位以外数据再次取反
60:
第一次:0011 1100——>1100 0011
第二次:1100 0011----> 1100 0010
第三次:1100 0010--->1011 1101
结果:-61
左移运算符:按位左移运算符。左操作数按位左移右操作数指定的位数。
右移运算符:按位右移运算符。左操作数按位右移右操作数指定的位数。
三目运算符:(a>=b)? a:b