java入门一:java语法基础

1、注释,标识符

单行注释//、多行注释 / *文字 */ 、文档注释/**文字 * /
注释不会被编译,写给程序员看,平时写代码一定写注释,方便别人看的懂你的代码,或者写久了自己忘了干嘛的
在这里插入图片描述
①关键字:abstract、assert、boolean、int、class、、、不能用这些关键字命名变量或者方法
②标识符:标识符以(A-Za-z$_)开始后面可以是任意字符(标识符是大小写敏感的)
非法的命名:#as(以#开头)、123ad(以数字开头)、-asd(以-开头)
在这里插入图片描述
print输出的时候不换行输出
println输出的时候可以换行输出

2、java的数据类型

2.1基本数据类型

java的基本数据类型共有四种:整型、浮点型、字符型、布尔型,从中可细化分为8种基本数据类型
①整型:字节byte、短整型short、整型int、长整型long
②浮点型:浮点型float、双精度浮点型double
③字符型:字符型char
④布尔型:布尔型boolean
在这里插入图片描述

少用浮点数进行数值的比较会有舍入误差一般用数学工具类BigDecimal进行比较
在这里插入图片描述
制表符\t、换行\n
JDK7的长数字可以用下划线分割特性,以及注意内存溢出问题,Float的数字后面加fF都一样但是为了规范要用大写long同理

public class Demo05 {
    public static void main(String[] args) {
        // 操作比较大的数字的时候注意溢出的问题
        // JDK新特性,数字之间可以用下划线分割
        int money = 10_0000_0000;
        System.out.println(money);
        int years = 20;
        int total1 = money*years;
        // 默认是int,计算好就已经是int了,转换之前已经存在问题了
        long total2 = money*years; // -1474836480
        long total = money*((long)years); // 20000000000
        // 计算的时候溢出了
        System.out.println(total); // -1474836480
    }
}

2.2引用数据类型

类、接口、数组

2.3类型转换

java是一门强类型语言,在变量定义的时候,就会被定义好类型,如果不做类型转换他永远就是这个类型,在python语言中name直接可以被覆盖定义,但是在java中变量只要被使用了就不能重新在定义了
在这里插入图片描述
变量之间的定义如果不符合规范就会报错,鼠标悬停就会知道为什么报错
在这里插入图片描述
由于java是强类型语言所以在进行运算的时候要进行类型转换,不同类型要转换为同一类型才能进行运算
由低->高 容量大,小数的优先级高于整数
在这里插入图片描述
强制类型转换:(类型)变量名,高到低
自动类型转换:低到高
在这里插入图片描述

3、变量的类型

java是一门强类型语言,变量在使用之前必须先声明,安全性高,声明的时候如果赋了初始值,则叫做变量的初始化,也可以只声明,不使用
java变量是程序中最基本的存储单元,要素包括变量名、变量类型、作用域
DataType identifier=value;
DataType identifier;
DataType:变量类型,如 int、string、 char 和 double
identifier:标识符,也叫变量名称
value:声明变量时的值
在这里插入图片描述
psvm回车直接生成public static void main
sout回车直接生成System.out.print
变量的类型一共分三种:类变量、实例变量、局部变量

  1. 局部变量:定义在类的方法内或者代码块内的变量,局部变量只在定义它的方法体内或者代码块内有效,局部变量在使用前,必须先初始化
  2. 实例变量:从属于对象,使用之前必须先实例化对象
  3. 类变量:从属于类,随着类的消亡而消亡,
public class Demo07{
    // 属性:变量
    // main方法
    // 实例变量:从属于对象;如果不自行初始化,他会变为这个类型的默认值
    String name; // null
    int age; // 0
    boolean flag; // false
    // 除了基本数据类型,其余的默认值都是null
    static double salary=2500;
    public static void main(String [] args){
        // 局部变量:是在方法里面的,使用之前必须声明和初始化值
        int i = 10;
        System.out.println(i);
        // 变量类型 变量名字=new Demo07()
        Demo07 demo07 = new Demo07(); // option+enter
        System.out.println(demo07.age);
        System.out.println(demo07.name);
        System.out.println(demo07.flag);
        // 类变量 static
        System.out.println(salary);
    }
    //其他方法
    public void add(){
    }
}

3.1常量

初始化之后就不能再改变的值,不会变动的值称之为常量,他也是一种特殊的变量只是他的值被设定后,在程序运行的过程中不允许被改变,关键字为final,常量名一般使用大写字符

public class Demo08 {
    // 修饰符,不存在先后顺序,变量类型前面都可以加修饰符
    static final double PI = 3.14;
    final static double P = 3.12;
    public static void main(String[] args) {
        System.out.println(PI);
        System.out.println(P);
    }
}

4、运算符

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

public class Demo04 {
    public static void main(String[] args) {
        // ++ -- 自增 自减,一元运算符
        int a=3;
        int b = a++; // 执行完这行代码后,先给b赋值然后在自增
        // a++ : a = a+1
        System.out.println(a); // 4
        // a++ : a = a+1
        int c = ++a; // 执行完这行代码前,先给b赋值然后在自增
        System.out.println(a); // 5
        System.out.println(b); // 3
        System.out.println(c); // 5
        // 因为执行的时机不同,a++是在下面才执行的,而++a是在上面执行的
        // 幂运算 2^3 2*2*2=8 很多运算我们会使用一些工具类来操做
        double pow = Math.pow(2, 3);
        System.out.println(pow);
    }
}

赋值运算符:=
关系运算符:>、<、>=、<=、==、!=、instanceof
逻辑运算符:&&、||、!
位运算符:&、|、^、~、>>、<<、>>>
条件运算符:?:

public class Demo08 {
    public static void main(String[] args) {
        // x?y:z
        // 如果x==true ,则结果为y,否则结果为z
        int score = 50;
        String type=score<60?"不及格":"及格";
        System.out.println(type);
    }
}

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

5、包机制,JavaDoc

包的本质就是文件夹用来将项目分层便于管理,防止命名空间重复的问题
一般利用公司域名倒置作为包名:www.baidu.com
com.baidu.www,引入包名通过package,导入其他包中的文件通过import
在这里插入图片描述
引入包必须放在最上面的一行,导包注意不要导入名字重复的类
javadoc命令是用来生成自己API文档的
参数信息
@author 作者名
@version 版本号
@since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况
写好注释,进入文件的目录下输入javadoc,即可生成注释文档
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值