JAVA 学习笔记 - 基础语法1
1. 类的定义
public class 与 class的区别
一个java文件只有一个public class, 而且类名必须与文件名一致。
一个java文件可以有多个class定义,javac编译之后会生成多个class文件。
如果一个public class中定义了一个主函数,那么这个类也叫做主类。
public static void main(String args[]){
}
2.基本数据类型
int 32位
long 64位
short 16位
byte 8位
char 2位
float 32位
double 64位
整型的最大值+1就变成了整型的最小值 ,相当于溢出。
如果要避免溢出可以在之前加(long)强制转换 (long)(int.Max_VALUE+1)
3.转义符号为
\ 例如System.out.println("\"Hello world!\"");
4. 小数的默认类型为double
因此需要这么写,float f = 3.0f 才可以通过编译
5. 数据类型转换分为两种: 自动类型转换、强制类型转换
自动类型转换,默认为在表达式中容量最大的变量 比如 3.5/5 结果为一个double类型
自动类型转换中,如果与字符串进行+运算,则所有参与变量将自动转换为字符串比如“1+2=”+1+2 1+2=12
如果要避免这个问题需要将其他数字运算加括号,“1+2=”+(1+2) 1+2=3
强制类型转换
10/3 = 3
(float)10/3 = 3.3333
6. java 也是用==来判断等于的,=为赋值运算符。
7.++x ,x-- ,自增或自减
int x =3;
System.out.println("x++ = " + (x++) +"x="x);
结果为: x++=3 x= 4;
一定记住表达式为依次执行,执行到(x++)之后,右边再引用x就已经自增1了。
6. &&(短路与)与 &(与)的区别
如果判断条件第一项为false,则系统不再判断后续项,直接返回false;
||(短路或)与|的区别
如果判断条件第一项满足,则不再判断其余右边的项
7.正数的反码、补码与其相同
负数应该以补码的形式存在,补码为反码加1
~(-3) = 2
8.右移操作 >>
(-3)>>2 = -1
9无符号右移 >>>
最新文章
- jenkins2 pipeline高级
- 查看macbook是多少位
- JS判断浏览器是否安装flash插件
- iOS 蓝牙开发之传输图片
- zookeeper源码学习一——zookeeper启动
- $watch 和 $apply
- compared woth QPSK, what is the advantages of QAM(16QAM or 64QAM?)
- 基于kryonet的RPC,使用kryo进行序列化
- 在thread 引用pthread_t 空指针的问题
- AOP与动态代理有什么联系
- .NET Framework基本概念
- [bzoj4881][Lydsy2017年5月月赛]线段游戏
- I2C与EEPROM
- 云容器云引擎:容器化微服务,Istio占C位出道
- ADAMS与外部程序通信(Adams Command Server)
- vue-cli启动本地服务,局域网下通过ip访问不到的原因
- 6.<;1>;四则运算的研究[栈]
- 一步一步学习Android开发
- CTreeView 的教程
- jquery居中窗口-页面加载直接居中
热门文章
- day1--大数据概念,hadoop介绍,hdfs整体运行机制
- Android进程间通信之内部类作为事件监听器
- 【前端】JavaScript继承实现的四种方式
- vue中slot的笔记
- 【每日算法】排序算法总结(复杂度&;amp;稳定性)
- (十)Net Core项目使用Cookies (八)Net Core项目使用Controller之三-入参
- please get a license from www.texturepacker.com
- [软件分享]aboboo英语复读机 使用心得
- 有banner的uid数, 有logo的uid数 , 交集数
- 蓝桥 PREV-30 历届试题 波动数列 【动态规划】