Java基本语法

Java基本语法

注释

  1. 单行注释//

  2. 多行注释/* */

  3. 文档注释/** */


快捷方法

  1. psvm为加入方法 sout为输出

  2. Shift+Alt+.为放大字体

  3. Shift+Alt+,为减小字体


标识符号

  1. 不能用关键字作为变量名或方法名

  2. 所有标识符都应该以字母,美元符号,下划线开始


数据类型

基本类型

数值类型

整数类型
  • byte

  • short

  • int

  • long(long类型后面要加个L)

浮点型
  • float(数字后要加个F)

  • double

字符型
  • char(String可输入字符串,但是不是关键字,是类)

Boolean类型

占一位其值只有true和false

引用类型

  • 接口

  • 数组


字节

  • 位(bit):是计算机内部数据储存最小单位

  • 字节(byte):是计算机中数据处理的基本单位,习惯用大写B来表示

  • 1bit表示1位

  • 1byte表示一个字节1B=8b

  • 1024B=1KB

  • 1024KB=1M

  • 1024M=1G

  • 1024G=1TB


整数和浮点型拓展

进制

二进制0b 八进制0 十六进制0x

float

有限 离散 舍入误差 大约 接近但不等于

最好避免使用浮点数进行比较

使用BigDecimal比较(数学工具类)

所有的字符本质还是数字

char c3='\u0061';

System.out.println(c3);

结果为a

char c1='a';

System.out.println((int)c1);

结果为61

转义字符

  • \t 为空格

  • \n换行

  • ......

布尔值

if(flag)默认为true


类型转换

低————————————————————>高

byte,short,char—>int—>long—>float—>double(小数优先)

强类型转换

从高级换到低级

int i=128;

byte b=(byte)i;

System.out.println(b);

结果为-128

超过范围会内存溢出

自动类型转换

从低级换到高级

注意点

  • 不能把布尔值进行转换

  • 不能把对象转换成不相干的类型

  • 在高容量转换到低容量时要强制转换

  • 转换时可能存在内存溢出和精度问题

  • JDK7新特性,数字间可以用下划线分割

    int money=10_0000_0000;
    int years=20;
    int total=money*years;//计算时已经溢出
    long total2=money*years;//默认是int,转换之前已经存在问题
    long total3=money*((long)years);//先把一个数转换为long
    

变量

实例变量

在方法中使用:new 类名();回车就可以使用 类名.变量名字

从属于对象;如果不赋值,就为默认值0 0.0

布尔值默认为false

除了基本类型,其余都是null

类变量 static(可以直接使用)

局部变量

在方法中

必须声明和初始化值


常量

final 常量名=值

常量名一般用大写

修饰符不存在先后顺序

变量命名规范

  • 所有变量、方法、类名:见名知意

  • 变量:首字母小写,后面单词首字母大写(驼峰原则)

  • 常量:大写字母和下划线

  • 类名:首字母大写和驼峰原则

  • 方法名:首字母小写和驼峰原则


运算符(operator)

算数运算符:+,-,*,/,%,++,--

int a=3;
int b=a++;//先给b赋值再自增
int c=++a;//先自增后赋值

赋值运算符:=

关系运算符:>,<,<=,>=,==,!=

返回的结果为正确或错误

逻辑运算符:&&,||,!

位运算符:&,|,^,~,>>,<<

A=0011 1100

B=0000 1101

A&B=0000 1100两者都为1才是1

A|B=0011 1101有一者为1就为1

A^B=0011 0001一样就是0不一样是1

~B=1111 0010与B相反

左移>> 相当于*2

右移<<相当于/2

条件运算符?:

x?y:z意思为如果x==true,则结果为y,否则为z

扩展赋值运算符:+=,-=,*=,/=

a+=b为a=a+b

字符串连接符+

a=10;b=20;

System.out.println(""+a+b)结果为1020

字符串后面的加号都为字符串连接符

幂运算之类的一般使用数学类

Math.pow(2,3);

包机制

  • 一般利用公司域名倒置作为名称;www.baidu.com com.baidu.www

  • 需要在Java程序中明确导入该包。使用import语句

    import package1.*

posted @ 2024-09-21 13:41  鱼香炒肉丝  阅读(41)  评论(0)    收藏  举报