编程语言
首页 > 编程语言> > Java第一课

Java第一课

作者:互联网

标识符

image

标识符注意点

image
Java是强类型语言,必须符合使用规范。
字符指计算机使用的字母、数字、字和符号

类型

八大基本类型

整数
byte
short
int
long
浮点数 float double
字符 chao
布尔值 boolean
Java是强类型语言,所以进行有些运算的时候需要用到类型转换
由低到高:
byte,short,char-->int-->long-->float-->doutle,小数优先级大于整数
运算中,不同类型的数据先转化为同一类型,然后进行计算。

点击查看代码
public class 基本数据类型 {
    public static void main(String[] args) {
        //整数
        byte num1 = 127;
        short num2=2000;
        int numm3= 2_000_000;//最常用类型
        long num4=500L;//long类型要在后面加个L
        //浮点型:小数
        float num5= 3.14F;//float类型要在后面加个F
        double num6=3.1415926;
        //字符
        char name= '晁';//只能输入单个字符,必须单引号
        //字符串
        String name1="chaojinqi,晁金棋";//必须双引号
        //布尔值:只有对错两个值
        boolean flag=true;
        // boolean flag=false;
        System.out.println(name1);
        System.out.println(name);
        System.out.println(num1);
        System.out.println(num2);
        System.out.println(num4);
    }

类型转换

点击查看代码
public class 类型转换 {
    public static void main(String[] args) {
        int i=128;
        byte b=(byte)i;//byte最大值127 超出内存,出现内存溢出问题
        System.out.println(i);
        System.out.println(b);
        /*
        强制类型转换  (类型)变量名  由高到低
        自动类型转换  由低到高
         */
        /*
        注意点:
        1 不能转换布尔值
        2 不能把对象类型转换为不相干的类型
        3 在高容量转换为低容量的时候,强制转换,结果出错
        4 转换时出现内存溢出问题  或  精度问题
         */
        //精度问题:
        System.out.println((int)26.8);//转换后小数点后消失,为26
        System.out.println((int)45.89);//同上
        System.out.println("====================");
        char c='a';
        int d=c+1;//低转高
        System.out.println(c);
        System.out.println(d);
        System.out.println((char) d);
        System.out.println("====================");
        //========================================
        //操作比较大的数字是注意溢出问题
        int money=1000_000_000;
        int year=20;
        int total=money*year;
        System.out.println(total);//-1474836480,结果溢出int范围,出错
        long  total2=money*year;//计算结果前为int,所以转换前存在问题
        System.out.println(total2);
        long  total3=money*((long)year);//year在转换后,money(int),在计算时由低到高自动转换
        System.out.println(total3);//应在计算前转换格式

    }
}

数据类型拓展

点击查看代码
public class 数据类型扩展 {
    public static void main(String[] args){
        //整数扩展: 进制   二进制0b    十进制    八进制0   十六进制0x
        int i=10;
        int i2=010;//八进制,10前面加0
        int i3=0x10;//十六进制0x 0~9 A~F  16
        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("=========================");
        //=============================================================
        //浮点数拓展:
        //BigDecimal 数学工具类
        //float  是有限的,离散的,舍入误差的,大约,接近但不等于
        //double
        //最好避免使用浮点数进行比较
        //最好避免使用浮点数进行比较
        //最好避免使用浮点数进行比较
        float f=0.1f;//0.1
        double d=1.0/10;//0.1
        System.out.println(f==d);//false
        float f1=232323231f;
        float f2=f1+1;
        System.out.println(f1=f2);//true
        //============================================
        System.out.println("============================");
        //字符拓展:
        char c1='A';
        char c2='中';
        System.out.println(c1);
        System.out.println((int)c1);//强制转换类型
        System.out.println(c2);
        System.out.println((int)c2);
        //所有字符的本质还是数字
        //编码 Unicode 表(a=97   A=65)
        //U0000~UFFFF
        char c3='\u0061';
        System.out.println(c3);
        //转义字符
        //\t 制表符
        // \n  换行符
        //=======================


    }
}

变量

注意事项

Java是一种强类型语言,每个变量都必须声明其类型
Java变量是程序中最基本的储存单元,其要素包括变量名,变量类型和作用域
每个变量都有类型,类型可以是基本类型,也可以是引用类型。
变量名必须是合法的标识符。
变量声明是一条完整的语句,因此每一个声明都必须以分号结束

三种变量

类变量(变量前加 static (关键字)例 static int num=10;)
实例变量
局部变量(写在方法里的)

常量常量

final(关键词)

命名规范

1 所有变量、方法、类名:见名知意
2 类成员变量:首字母小写和驼峰原则:monthSalary除了第一个单词以外,后面的单词首字母大写lastname lastName
3 局部变量:首字母小写和驼峰原则
4 常量:大写字母和下划线:MAX VALUE
5 类名:首字母大写和驼峰原则:Man,GoodMan
6 方法名:首字母小写和驼峰原则:run(),runRun0

点击查看代码
public class Variate {
//Basics.Variate 是一个类 ,类变量就是直接写在public class Variate里的
    //类变量 static,在类中通用
    static double salary=2500;
    //实例对象:从属于对象;如果不自行初始化,类型默认值是0  0.0
    //布尔值默认是false
    //除了基本类型,其余的默认值是null
    String name;
    int age;

    //常量
    static  final double PI=3.14;
    //main方法
public static void main(String[] args) {
    //局部变量:必须声明和初始化值,只能在生命大括号内使用
    int i=10;
    System.out.println(i);
//变量类型   变量名   = new Basics.Variate();
    Variate variate = new Variate();
    System.out.println(variate.age);//输出variate.age 变量名 v是小写
    System.out.println(variate.name);
    //类变量
    System.out.println(salary);


}
}

运算

基本运算

  1. 加减乘除
  2. % 名字:模 取余数运算
  3. 赋值运算符= 等于运算符==
    运算时有long 结果为long类型
    其他情况如果不进行类型转换,结果为int类型

自增 自减

点击查看代码
public class Operation {
    public static void main(String[] args) {


//++ 自增  --自减
    int a=3;
    int b=a++;//执行完代码后,先给b赋值  再自增
        System.out.println(a);
    int c=++a;//先自增,再赋值
    System.out.println(a);//输出结果为a递增后的值
    System.out.println(b);
    System.out.println(c);//a在b出递增为4,所以c的值为4递增后等于5


        //幂运算,2^3,很多运算我们会使用工具类来实现
        double pow = Math.pow(2,3);
        System.out.println(pow);

    }
}

位运算

public class 位运算 {
public static void main(String[] args) {
/*
位运算:
A=1100 0011
B=1010 0101
---------------
A&B=1000 0001
A|B=1110 0111
A^B(异或)=0110 0110 / A B 相同为0,不相同为1
~B(取反)=0101 1010
/
System.out.println(2<<3);//2的二进制位数 向右移动三位
/

<< 向左移
>> 向右移
箭头指向那边向哪移
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
*/
//-----------------------------------------
boolean a =true;
boolean b =false;
System.out.println("a&&b:" + (a&&b));//逻辑与运算,两个变量都为真,结果为true
System.out.println("a||b:" + (a||b));//逻辑或运算,两个变量有一个为真,结果为true,都是假,结果为fales
System.out.println("!(a&&b):" + !(a&&b));//逻辑非运算,取反,如果结果是真的,则输出fales
//短路运算
int c=5;
boolean d=(c<4)&&(c++<4);//因为c<4 是假的,根据与运算的定义可以直接判定d为fales,所以(c++<4)不在执行,故c输出的值不变。
System.out.println(c);
System.out.println(d);
//字符串连接符 +
int e=10;
int f=20;

    System.out.println(""+ e+f);//此处如果要运算e+f应加上()
    System.out.println(e+f+"");
    //条件运算符 ?:
    //x ? y :z  如果x==true 则输出y 否则输出z
    int score=70;
    String type=score>60?"及格":"不及格";
    System.out.println(type);
}

}

包 和Doc

包语句的语法格式
package pkg1[.pkg2[.pkg3...]]
一般利用公司域名倒置作为报名。
import.com.kuang.base.* ;
*是通配符,可以直接导入base包内的所有类。
import 是包的关键字。

Doc

Javadoc命令是用来生成自己的API文档的.
image

生成API:

  1. 命令行生成API
    javadoc -encoding UTF-8 -charset UTF-8 Doc.java
  2. Idea软件内生成AIP,可自行百度
点击查看代码
package Basics;

/**
 * @author cjq
 * @version 1.0
 * since 1.8
 */
public class Doc {
    String name;

    /**
     *
     * @param name
     * @return
     * @throws Exception
     */
    public String test(String name) throws Exception{
        return name;
    }

}

                                      2022-06-22 18:35:47 星期三

标签:Java,String,int,System,第一课,println,public,out
来源: https://www.cnblogs.com/cjq1208/p/16401904.html