java基础

本文介绍了Java编程的基础知识,包括数据类型(基本类型和引用类型)、转义字符、类型转换、变量(实例变量、类变量和局部变量)、命名规范及运算符的使用。通过示例解释了数据类型转换可能遇到的问题,如溢出和精度损失,并展示了自增操作符的用法。此外,还涉及到了位运算和字符串在运算中的行为。对于初学者,这些内容构成了理解Java语法和逻辑的基础。
摘要由CSDN通过智能技术生成

新建一个空项目

empty project —file—new----Module(在空项目下新建一个JAVA小模块)

目的在空项目中做多个小java项目方便基础学习。

标识符

  1. 应该以字母、$、_开头
  2. 标识符大小写敏感
    在这里插入图片描述

数据类型

一:基本数据类型(8个基本数据类型):

  1. 数值类型:整数byte int short long 浮点 float double 字符char 2.boolean:占一位其值只有true和false两个

二:引用数据类型 :类 、接口、 数组

注: F 和 L
在这里插入图片描述

转义字符

/n,/t…

强制类型转换

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

int i=128;
byte b=(byte) i;//强制类型转换(byte) 高转低要强制转换
//内存溢出就会瞎输出 比如这题输出 b=-128
int i=128;
double b= i; //低转高则不用

不能对布尔值boolean进行转换

转换的时候可能存在内存溢出或精度问题

int money=1000000000;
int years =20;
int total =money*years;//-1474836480 int类型溢出了
long total2 =money*years;//-1474836480  =后右边已经出现问题了转lang没用
  long total3 =money*(long)years;//20000000000完美解决
  System.out.println(total);
  System.out.println(total2);
  System.out.println(total3);

变量

实例变量

类变量

局部变量

public class demo01 {
    //属性:变量
    //3.类变量加static
    static double salary =10000;

    //1.实例变量 从属于对象;如果不自行初始化,这个类型的默认值 0 0.0
    //boolean值为false 除了基本类型其他的都是NULL
    String name;
    int age;

     // main方法
    public static void main(String[] args) {

        // 2.局部变量;必须声明和初始化值
        int i =10;
        System.out.println(i);
       demo01 demo01 = new demo01();
        System.out.println(demo01.name);//这里是调用实例变量的法子
        System.out.println(salary);//这里调用类变量的法子不需要new 对象出来
    }
    public void add(){

    }
}

命名规范
在这里插入图片描述

运算符

算数运算符:+,-,*,/(7/5为1),%(7%5为2,取余),++,–.

赋值运算符 :=(a=10 把10赋值给变量a)

逻辑运算符:&&(与,且,两真才真)||(或,俩假才假,一真一假就是真),!(非)

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

位运算符:&,|,^, ~,<<(乘2), >>(除2), >>>,(2<<3 结果为222*2=16了解即可)

条件运算符(三目)?:

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

package operator;//包的名字不可删
public class Demo01 {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        int c = 10;
        int d = 10;
        //System.out.println("a/b="+a/b);  //   a/b=0  因为int 0.1四舍五入输出0
        System.out.println("a/b="+(double)a/b);  //a/b=0.5 强制转换double类型输出0.5
    }
}

数据类型混乱相加的变成的类型

public class Demo01 {
    public static void main(String[] args) {
        double a = 10;
        char b = 20;
        short c = 10;
        byte d = 10;
        long e = 10L;    //大混乱相加后的数据类型
        System.out.println(a+b+c+d+e);//double
        System.out.println(b+c+d+e);//long
        System.out.println(c+d);//int
        System.out.println(b+c+d);//int
        System.out.println(b+c);//int

    }
}

关于自增的理解

public class Demo01 {
    public static void main(String[] args) {
        int a =3;
        int b=a++;//a=a+1
        //在这俩中间过程a等于4了
        int c=++a;//a=a+1
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        /*输出结果
        * 5   //a总的来说加了两次1
        * 3   //int b=a++语句先执行b=a(a赋值给变量b)再执行 a自增 并把值传给下一个语句
        * 5   //int b=++a语句  a先自增 自加后的值才赋值给变量c
        * */
    }
}

位运算

A = 0011 1100
B = 0000 1101
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001 //(相同为0,不同为1)
~B = 1111 0010

String 类型参加运算

int a = 10;
int b = 20;
System.out.println(""+a+b);//输出1020
 System.out.println(a+b+"");//输出30

javadoc

/**加回车生成

/**
 * 
 */

idea生成java.doc文件

点击进入要生成javadoc的类—>上方Tools–>Generate JavaDoc
在这里插入图片描述
javadoc文档
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值