java基础语法

基础语法

注释

java中的注释有三种:

  1. 单行注释

    //单行注释		一行
    
  2. 多行注释

    /*多行注释*/	多行
    
  3. 文档注释

    /**文档注释*/
    

标识符

关键字

标识符注意点

标识符都应该以字母(A-Z或者a-z)、美元符号($)、或者下换线(_)开始

首字符之后可以随便用字母(A-Z或者a-z)、美元符号($)、或者下换线(_)或者数字的任何字符组合

标识符区分大小写

建议使用英文单词

数据类型

强类型语言要求变量的使用严格符合规定,所有的变量都必须先定义后才能使用

弱类型语言反之

java数据两大类型

  1. 基本类型(八大基本数据类型)

    1. 数值类型:

      1. 整数类型 byte(1个字节) short(2个字节) int(4个字节) long (8个字节) 进制拓展

      2. 浮点类型 float(4个字节,有限,离散,舍入误差 ,大约,接近但不等于) 最好完全使用浮点数进行比较 BigDeciaml 数学工具类 double(8个字节)

      3. 字符类型 char (2个字节) 强制转换 所有的字符本质还是数字 编码 Unicode 表:(97=a,65=A) 2字节 0-65536

        转义字符 \t制表符 \n换行

    2. boolean类型 占1位,值是true和false if(flag==true){}===if(flag){}

  2. 引用类型


    1. 2. 接口
      3. 数组

位(bit):是计算机内部数据存储的最小单位,是一个8位的二进制数,1bit表示一位

字节(byte):是计算机中数据处理的基本单位,习惯上用大写B表示,1Byte表示一个字节1B=8b

1B(byte,字节)=8bit(位)

字符:是指计算机中使用的字母、数字、字和符号

类型转换

byte,short,char->int->long->float->double

运算中,不同的数据先转化为同一类型,然后再运算

强制类型转换(类型)变量名 高——低

自动类型转换 低——高

注意点

  1. 不能对布尔类型进行转换
  2. 不能把对象类型转换为不相干的类型
  3. 在把高容量转换为低容量的时候,强制转换
  4. 转换的时候可能存在内存溢出,或者精度问题

操作数比较大的数的时候,注意溢出问题,JDK7新特性,数字之间可以用下换线分隔,1000000000===10_0000_0000

变量

  1. 类变量 static double salary=2500;
  2. 局部变量 方法内部必须声明和初始化值
  3. 实例变量 从属于对象,如果不自行初始化,这个类型的默认值是0 0.0 ,布尔值:默认是false, 除了基本类型,其余的默认值都是null

java是一种强类型语言,每个变量都必须声明其类型

java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域

注意事项(增强程序的可读性)

每个变量都有类型,类型可以是基本类型,也可以是应用类型。

变量名必须是合法的标识符

变量声明是一条完整的语句,因此每一个声明都必须以分号结束

常量

常量名一般使用大写。final 修饰

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

  2. 类成员变量:首字母小写和驼峰原则,lastName,除了第一个单词以外,后面的单词首字母大写

  3. 局部变量:首字母小写和驼峰原则

  4. 常量:大写字母和下划线:MAX_WIDTH

  5. 类名:首字母大写和驼峰原则:Hello,HelloWorld

  6. 方法名:首字母小写和驼峰原则,main(),runTime()

运算符

Ctrl+D 复制当前行到下一行

自增、自减

一元运算符

int a=3;
int b=a++;//a++   a=a+1; 执行完这行代码后,先给b赋值,再自增
int c=++a;//++a   a=a+1;执行完这行代码前,先自增,再给c赋值

位运算符

2*8=16;//2*2*2*2
<<    左移*2
>>    右移/2
    0000 0000  0
    0000 0001  1
    0000 0010  2
    0000 0011  3
    0000 0100  4
    0000 1000  8
    0001 0000  16
    System.out.println(2<<3);//16

字符串拼接

int a=10;
int b=20;
System.out.println(""+a+b);//1020   要是先拼接就是字符串
System.out.println(a+b+"");//30		要是先运算就是数值

三元运算符

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

优先级使用括号

javaDOc生成文档

javadoc -encoding UTF-8 -charset UTF-8 Doc.java

***学习地址:***狂神说java视频教程免费喔!!!免费喔!!!免费喔!!!

狂神说java

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值