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无符号右移 >>>

JAVA 学习笔记 - 基础语法1的更多相关文章

  1. Java学习笔记-基础语法Ⅳ

    多态:同一个对象,在不同时刻表现出来的不同形态 例如: 猫 cat = new 猫(); 动物 animal = new 猫(); 这里的猫在不同时刻表现出来不同的形态,这就是多态 多态的前提和体现: ...

  2. Java学习笔记-基础语法

    Java基础包含关键字,标识符,注释,常量和变量,运算符 关键字 关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 Java的关键字 用于定义数据类型的关键 ...

  3. Java学习笔记-基础语法Ⅹ-进程线程

    学习快一个月了,现在学到了黑马Java教程的300集 打印流的特点: 只负责输出数据,不负责读取数据 有自己的特有方法 字节打印流:PrintStream,使用指定的文件名创建新的打印流 import ...

  4. Java学习笔记-基础语法Ⅷ-泛型、Map

    泛型 泛型本质上是参数化类型,也就是说所操作的数据类型被指定为一个参数,即将类型由原来的具体的类型参数化,然后在使用/调用时传入具体的类型,这种参数类型可以用在类.方法和接口中,分别为泛型类.泛型方法 ...

  5. Java学习笔记-基础语法Ⅴ

    学习一些Java常用的API Math:包含执行基本数字运算的方法 如果没有构造方法,一般类的成员都是静态的,通过类名可以直接调用 Java中有两种random函数,Math.Random()函数能够 ...

  6. JAVA 学习笔记 - 基础语法 2

    ---恢复内容开始--- 1.数组的申明和应用 数据类型 数组名称[] = null;             //在堆栈中申明变量名称 数组名称 =  new  数据类型[10];       // ...

  7. Java学习笔记-基础语法ⅩⅠ-UDP、TCP

    网络编程 三要素:IP地址.端口.协议 IP地址:使用ipconfig查看,如果装了VM的话,会有VMnet1.VMnet8和WLAN,net1不能从虚拟机到主机,net8不能从主机到虚拟机,net0 ...

  8. Java学习笔记-基础语法Ⅸ-文件

    File File是文件和路径名的抽象表示,File封装的并不是一个真正存在的文件,是一个路径名,可以存在也可以不存在 常用方法: 创建文件:createNewFile() 创建目录:mkdir() ...

  9. Java学习笔记-基础语法Ⅶ-集合

    集合 集合类特点:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变 这里需要回顾一下,因为数组和字符串一旦创建,就不可改变,需要区分一下 import java.util.ArrayLi ...

随机推荐

  1. Tcl学习之--文件操作

    Tcl中文件名称操作遵循Unix/Linux的命名规范. x/y/z表示x文件夹下的y 子文件夹及y以下的子文件夹z. ~admin/email则表示admin用户的email目录. l  file ...

  2. react组件是怎么来的

    组件的创造方法为React.createClass() ——创造一个类,react系统内部设计了一套类系统,利用它来创造react组件.但这并不是必须的,我们还可以用es6的class类来创造组件,这 ...

  3. kafka 生产者消费者 api接口

    生产者 import java.util.Properties; import kafka.javaapi.producer.Producer; import kafka.producer.Keyed ...

  4. Iteye已经沦陷

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZHl5YXJpZXM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA ...

  5. JQuery图例

  6. c#实现播放器的集中方式

    http://www.cnblogs.com/iskyoole/archive/2012/03/25/2417181.html(原文链接地址) 一.使用vs自带的windows media play控 ...

  7. Analyzing with SonarScanner for MSBuild

    https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+MSBuild Features The So ...

  8. POJ 1060:Modular multiplication of polynomials

    Modular multiplication of polynomials Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 4 ...

  9. 两道NOIP里的DP题目~

    拦截导弹    来源:NOIP1999(提高组) 第一题 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都 ...

  10. pyhon-----安装yaml踩过的坑以及正解

    之前在网上找了各种资料,cmd安装yaml,网上大部分写的都是pip install yaml 可是,执行完就变成Could not find a version that satisfies the ...