第二天java基础(代码片段)

青蛉 青蛉     2022-11-29     262

关键词:

第二天 JAVA基础

变量

在程序运行中值可以变化的量;

类型 变量名;

变量的作用域

package com.zhang.Base;

// Demo05类名
public class Demo05 
/*
 *   变量按照作用域来分有三种:
 *   类变量 实例变量 局部变量
 *                          */
    //类变量 static
    static double salary = 3000; //整个类中可使用
    static String name = "Jinx";
/*=======================================================*/
    //实例变量
    /*除了局部变量初始化时必须赋值,类变量和实例变量不初始化值会使用默认值
    * 实型变量  0
    * 浮点型变量 0.0
    * 布尔型   false
    * 字符型实际上也是数字 /u0000 0
    * 字符串是引用类型变量,不是基础变量,除了基础变量,其他默认值都是”null“*/
    char gender = \'男\';
    String address;// = "秀川";
    // main 方法名
    public static void main(String[] args) 
        System.out.println(salary);//类变量
        System.out.println(name);
        name = "Yi"; //重新给类变量赋值
        System.out.println(name);
        System.out.println("========================================");
/*===============================================================================================*/
        Demo05 d5 = new Demo05();// 实例变量
        System.out.println(d5.address);
        System.out.println(d5.gender);
        System.out.println("========================================");
/*=======================================================*/
        int i = 5; //局部变量 只能在此方法中使用
        System.out.println(i);
    
    // 方法名add
    public static void add()
//        System.out.println(i); 不能使用
    

常量

常量可以理解为特殊的变量,在程序运行过程中值不可变

final 类型 常量名;

package com.zhang.Base;

public class Demo06 
    //常量:初始化之后不能再改变值
    //常量名一般用大写
    final double PI = 3.1415926;
    // 修饰符前后顺序可变
    final static long NUM = 12345678910L;
    static final float G = 9.8F;

    public static void main(String[] args) 
        Demo06 d6 = new Demo06();
        System.out.println(d6.PI);
        System.out.println(G);
        System.out.println(NUM);
    

强制类型转换

运算中,不同类型的数据先转换为同一类型,再运算。

小数优先级高于整数

注意:

  • 不能对布尔值进行转换
  • 不能把对象类型转换为不相干的类型
  • 转换的时候可能会存在内存溢出或者精度问题
  • 操作大数的时候注意精度问题
package com.zhang.Base;

public class Demo03 
    public static void main(String[] args) 
        //强制类型转换 高--->低
        int i = 128;
        byte i2 = (byte)i; // 强制转换 (类型)变量名
        System.out.println(i);
        System.out.println(i2);
        System.out.println("================================");
        //自动类型转换  低--->高
        char c = \'A\';
        int b = c+1; //自动转换
        System.out.println(b);
        System.out.println((char) b); //强制转换
    

package com.zhang.Base;

public class Demo04 
    public static void main(String[] args) 
        //jdk7新特性 数字之间可以加入“_”
        int money = 100_000_000_0;
        int year = 20;
        int total = money*year; //内存溢出
        long total2 = money*year;
        /*先以本身的int类型计算,然后把值赋给total2,
        *计算的时候已经溢出了,在赋值之前就已经有问题了*/
        long total3 = (long)money*year;
        /*在计算的时候就强制类型转换,可以解决此问题
        *运算中,不同类型的数据先转换为同一类型,再运算。*/
        System.out.println(total);
        System.out.println(total2);
        System.out.println(total3);
    

运算符

package com.zhang.Operator;

public class Demo01 
    public static void main(String[] args) 
        int i=10;
        byte i2=15;
        short i3=20;
        long i4=50L;
        System.out.println(i+i2+i3+i4);//计算机结果为long型
        System.out.println(i+i2+i3);//int型 只要有lang为long型,无lang都为int型。
        System.out.println(i+i2);//int型 浮点数优先级更高
        System.out.println("========================================");
        //=========================================
        int a = 5;
        int b,c;
        b=a++; //使用之后自增一
        System.out.println(a);
        c=++a;//使用之前自增一
        System.out.println(b);
        System.out.println(c);
        //幂运算 Math类
        double m = Math.pow(2,4);
        System.out.println(m);
        System.out.println(a>m);
        System.out.println(a==c);
    

三目运算符

package com.zhang.Operator;

public class Demo02 
    public static void main(String[] args) 
        System.out.println(2<<3);//位运算
        int score = 60;
        String type=score>=60?"及格":"不及格";//三元运算符
        System.out.println(type);
    

包机制

包的本质就是文件夹

package com.zhang.pkg; // 必须写在第一行
// 导入一个包
import java.util.Date;
//可以使用通配符
import com.zhang.Operator.*;

public class Pkg 
    public static void main(String[] args) 
//        Date
    

JavaDoc

写在类上面就是类注释,写在方法上面就是方法的注释

package com.zhang.Base;

/**
 * @author  zhang
 * @version v1.0
 * @since jdk-1.8
 */
public class JDoc 
    String name; //属性

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

用IDEA生成JavaDoc


用命令行生成JavaDoc


报错

java: 错误: 无效的源发行版:16
两处JDK版本不一致

基础学习之第二天(代码片段)

 一.格式化输出              现在有以下需求,让用户输入name,age,job,hobby然后输出如下所示:------------infoofAlexLi-----------Name:AlexLiAge22job:TeacherH 查看详情

java基础学习第二天

================每日必读====================写代码:1、明确需求。我需要实现什么需求?2、分析思路。我需要怎么实现需求?3、确定步骤。我的每一部分思路需要使用到哪些语句,方法,对象?4、代码实现。使用代码表现我的思路。p... 查看详情

python3-基础语法篇(第二天)(代码片段)

本篇博文为Python3零基础学习第二天,本篇博文可以学习到如下知识:1.print输出功能2.input输入功能(包含类型转换)3.字符串的格式化4.range功能5.随机模块random6.流程控制语句(顺序语句,分支语句,循环语句–(while循环,break和continue关键... 查看详情

mysql基础第二十二天,插入数据(代码片段)

插入完整的行insertintocustomervalues(200,'**贸易','**路*号','珠海市','广东',519000,'中国','张先生','zhang@126.com');//插入完整的行insertintocustomer(cust_id,cust_name 查看详情

python3-基础语法篇(第二天)(代码片段)

文章目录1.print输出功能的详解2.input输入功能类型转换3.字符串的格式化4.range功能5.随机模块random6.流程控制语句6.1顺序语句6.2分支语句6.3循环语句while循环break和continue关键字for循环循环嵌套7.字典1.print输出功能的详解把程序中的... 查看详情

mysql基础第三十二天,数据库维护(代码片段)

备份数据mysqldump-uroot-proot-hlocalhost-P3306crashcurse>d:\\beifen.sql;//备份数据库mysqldump-uroot-proot-hlocalhost-P3306-Rcrashcurse>d:\\beifen.sql;//备份数据库(-R存储过程也会被备份)mysql-uroot-proot-fcrashcourse< 查看详情

hcia第二天基础概念(代码片段)

文章目录IP地址的分类特殊IP地址VLSM可变长子网掩码子网划分CIDR无类域间路由用于汇总OSI模型TCP/IP协议簇以太网II型帧TCP的头部UDP头部IP地址的分类IP地址分为5类:A类,B类,C类,D类,E类如何划分的?根据... 查看详情

程序老鸟c#学习:3天学会全部基础--第二天(代码片段)

👉关于作者众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找... 查看详情

第二天(代码片段)

一、分页功能1、业务逻辑流程? 用户通过点击按钮触发按钮事件,然后将需要展示的页的页码传递给服务器java程序,Controller通过分析URL调用findByPage方法,findByPage通过调用userService中相应的方法将参数传入Service层,userService通过... 查看详情

vue学习第二天------临时笔记(代码片段)

学习链接:vue.js官方文档:  https://cn.vuejs.org/v2/guide/index.htmlvue.jsAPI:  https://cn.vuejs.org/v2/api/#选项-数据基础案例学习:  https://www.mingtern.com/lesson/861068/ 1.使用JavaScript表达式进行运算时,只能使用单个表达式或者链式调... 查看详情

团队冲刺第二天(代码片段)

昨天完成了主页面的设计今天至少完成一俩个功能按钮里面的界面。进制转化:Stringstr=newBigInteger("number",i).toString(j);System.out.println(str);i进制的number转化成j进制行列式:java中的高效矩阵运算包Ejml的使用 查看详情

javascript进阶-0基础第二天(代码片段)

JavaScript进阶-第二天了解面向对象编程的基础概念及构造函数的作用,体会JavaScript一切皆对象的语言特征,掌握常见的对象属性和方法的使用。深入对象内置构造函数综合案例深入对象了解面向对象的基础概念,能够... 查看详情

java基础学习第二天

 1、变量2、运算符###01变量概述    *A:什么是变量?        *a:变量是一个内存中的小盒子(小容器),容器是什么?生活中也有很多容器,例如水杯是容器,用来装载水;你家里的大... 查看详情

java基础第十二天_集合

1.描述HashMap内部实现原理。2.描述Hashset和HashMap的区别。3.年级的集合使用Map的嵌套实现。 10班,每个班50人。4.编程实现文本文件的复制。合理设计程序,得到缓冲区的大小的高效区间。 提示缓冲区设置1k开始,不超过10M... 查看详情

刷题的狂欢-----java每日三练-----第二天(代码片段)

努力刷题,每日三题,题目来源于《Java课后实战训练手册》----清华大学出版社。第一题创建Shape(图形)类,该类中有一个计算面积的方法。圆形和矩形都继承自图形类,输出圆形和矩形的面积,实现效果... 查看详情

acm第二天(代码片段)

A-MishkaandContestMishkastartedparticipatinginaprogrammingcontest.Therearenproblemsinthecontest.Mishka‘sproblem-solvingskillisequaltok.Mishkaarrangesallproblemsfromthecontestintoalist.Becauseofhisweir 查看详情

day02_java语言基础第二天

1、常量(理解)     1、概念     在程序运行过程中,其值不会发生改变的量     2、分类(掌握)       A、字面值常量   &nbs 查看详情

no_16_0221java基础学习第二天

文档版本开发工具测试平台工程名字日期作者备注V1.02016.02.21lutianfeinone第二章Java基础语法(一)关键字(二)标识符1、常见命名规则(三)注释(四)常量原码、反码、补码有符号数据表示法(五)变量数据类型的默认转换数据... 查看详情