首页 > 编程语言 >JAVA学习DAY1

JAVA学习DAY1

时间:2022-11-05 23:45:33浏览次数:48  
标签:JAVA int .# System DAY1 学习 println java out

JAVA学习

Windos快捷键

ctrl+c :复制

Ctrl+v :粘贴

ctrl+A :全选

ctrl+x :剪切

ctrl+Z :撤销

Ctrl+s :保存

win+R:命令窗口

win+shift+esc:任务管理器

win+e:打开我的电脑

shift+delete:永久删除


Dos命令

打开cmd方式

  1. win+r 输入cmd打开控制台
  2. 在任意的文件夹下面,按住shift键+鼠标右键点击,在此处打开命令行窗口
  3. 资源管理器的地址栏前面加上cmd路径

以管理员身份运行:开始菜单找到cmd右击选择以管理员身份运行


常用的Dos命令

1.#盘符切换(输入盘+:后回车)
2.#查看当前目录下的所有文件     dir
3.#切换目录    c d(change directory)
4.#通过   /d  能进行跨盘符的切换(列如在E盘切换到F盘,需要输入:  cd /d F:   )
5.cd ..   #(返回上级)
6.#清理屏幕    cls
7.#退出终端    exit
8.#查看电脑ip      ipconfig
9.#打开应用
   calc
   mspaint
   notepad
10.#ping命令    
    ping www.baidu.com
11.#文件操作
   创建目录   md 目录名
   删除目录   rd 目录名
   创建文件   cd> 文件名
   删除文件   del 文件名

JAVA的特性和优势

  • 简单性
  • 面向对象
  • 可移植性
  • 高性能
  • 分布式
  • 动态性
  • 多线程
  • 安全性
  • 健壮性

JAVA的三大版本

  • JavaSE :标准版(桌面程序,控制台开发)
  • JavaME:嵌入式开发(手机,小家电)
  • JavaEE:E企业级开发(web端,服务器开发)

JDK,JRE,JVM

  • JDK:Java Development Kit
  • JRE:Java Runtime Environment
  • JVM:JAVA Virtual Machine

Java开发环境搭建

JDK的配置

JDK的删除

  1. 删除java安装目录
  2. 删除我的电脑高级设计环境变量中的JAVA_HOME
  3. 删除path下关于java的目录
  4. cmd中输入java -version

JDK的安装

  1. 百度JDK8,找到下载地址
  2. 同意协议
  3. 下载电脑对应的版本
  4. 双击安装JDK
  5. 记住安装路径
  6. 配置环境变量
    1. 我的电脑-->右击-->属性

    2. 环境变量-->JAVA_HOME

    3. 配置path变量

      1. 测试jdk是否安装成功

Hello World

可能遇到的问题

  1. 每个单词的大小不能出现问题,java是大小写敏感的
  2. 尽量使用英文
  3. 文件名 和 类名 必须保证一致,并且首字母大写
  4. 符号不能使用中文的

用cmd运行HELLO WORLD

  1. 新建文件用于存放代码
  2. 新建一个java文件
    • 文件后缀名改为.java
    • Hello.java
  3. 编写代码
public class Hello{
	public static void main(String[] args){
		System.out.print("Hello,World!");
	}
}
  1. 编译javac java文件,会生成一个class文件

  2. 运行class文件,java class

    ![](C:\Users\HP\Pictures\屏幕截图 2022-11-05 152537.png)

安装IDEA

芜湖!

JAVA的基础语法

注释

注释相当于笔记,注释不会被执行,是给我们写代码的人看的。

书写注释是一个非常好的习惯

平时写代码一定要注意规范

java的注释分为三种

  • 单行注释(用//)
  • 多行注释(用/* */)
  • 文档注释(用/** */)

标识符

关键字

image-20221105212204188

java所有的组成部分都需要名字。类名,变量以及方法都被称为标识符。

标识符的注意点

  • 所有标识符都应该以字母,美元符号或者下划线开始
  • 首字符之后可以是字母,美元符,下划线或者数字的任何组合
  • 不能使用关键词作为变量名或者方法名(列如 public class class)
  • 标识符是大小写敏感
  • 可以是使用中文名,但是一般不建议这样使用,也不建议使用拼音
public class Demon01 {
    public static void main(String[] args){
        String 胡小杰 = "诡计多端的0";
        System.out.print(胡小杰);
    }
}

数据类型

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

//八大基本数据类型

        //整数
        int num1 = 1000000; //最常用
        byte num2 = 20;
        short num3 = 30;
        long num4 = 29381828L;//Long类型要在数字后面加一个L



        //浮点数(小数)
        float num5 =50.1F ;//float类型要在数字后面加个F
        double bum6 = 3.1415926;



        //字符(指计算机中使用的字母,数字,字和符号)
        char name ='S';
        char name2 = '中';
        char name3 = '国';

        //字符串,String不是关键词,是类
        //String namea = "大家好";



        //布尔值:是非
        boolean flag1 = true;
        boolean flag2 = false;

出了基本数据类型之外的所有数据类型,都是引用数据类型

引用数据类型

  1. 接口
  2. 数组

数据类型的拓展1

   //整数拓展:     进制      二进制0b    十进制0  十六进制0x

        int i = 10;
        int i2 = 010;//八进制0
        int i3 = 0x10;//十六进制0x  0~9  A~F

        System.out.println(i);

        System.out.println(i2);

        System.out.println(i3);
       
//=========================================================================================================

        //浮点数拓展    银行业务怎么表示?---------BigDecimal 数据工具类
        //float和double   是有限的,是离散的,有舍入误差,他的值是大约的,接近单不等于
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较

        float f = 0.1f;
        double d = 1.0/10;

        System.out.println(f==d);//f和d本来应该相等,输出确为flase


        float d1 = 20001f;
        float d2 = d1 +1;

        System.out.println(d1==d2);//本来d1 和 d2应该不相等,但是输出结果为True
        //由此可见浮点数的特性






        //=======================================================================
        //字符拓展
        //=======================================================================
        char c1 ='a';
        char c2 ='中';

        System.out.println(c1);
        System.out.println((int)c1);//强制转换
        System.out.println(c2);
        System.out.println((int)c2);//强制转换

        //输出结果发现,加了(int)之后,本应该输出字符的结果变成了数字
        //其实所有的字符本质还是数字
        //编码 Unocode 表:(97 = a    65 = A)   大小2字节,范围 0 - 65536(即2的16次方)
        //U0000  UFFFF

        char c3 = '\u0061';
        System.out.println(c3);//其输出结果就为a


        //转义字符
        //   \t   制表符号
        //    \n   换行
        //。。。。。。
        System.out.println("Hello\tWorld");
        System.out.println("Hello\nWorld");


        //布尔值拓展
        boolean flag = true;
        if (flag==true){}//上下两个代码是一样的(新手)
        if (flag){}//上下两个代码是一样的(老手)
        //Less is More   代码要精简易读

类型转换

Java是强类型语言,所以运算时要用到类型转换

低------------------------------------------------------------->高

byte,short,char-> int -> long -> float ->double(小数的优先级一定大于整数)


运算中,不同类型的数据先转换为同一类型,然后进行运算

强制类型转换(由高转到低)

    int i = 128;
        byte b = (byte)i;//内存溢出了!

        //强制转换    (类型)变量名

此时输出 i 的值为128, b 的值为-128


自动类型转换(由低转到高)

 int i = 128;
        double b = i;//内存溢出了!

        //强制转换    (类型)变量名

此时输出 i 的值为128, b 的值为128.0


注意点

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

//演示强制转换终会遇到的精度问题
        System.out.println((int)29.9);//输出结果为29
        System.out.println((int)-29.72f);//输出结果为-29

//=================================================================================================================================================================

 //操作比较大的数的时候,注意溢出问题
        //JDK7新特性,数字之间可以用下划线分割
        int moneny = 10_0000_0000;
        int years = 20;
        int total  = moneny*years;//输出为负数,计算时溢出了

        long total2 = moneny*years;//默认是int,转换之前已经出现问题了
        //要想解决,得在计算中提前转换
        long total3 = moneny*((long)years);//先把一个数转换为long,此时输出的值就为正确的

        System.out.println(total3);

标签:JAVA,int,.#,System,DAY1,学习,println,java,out
From: https://www.cnblogs.com/kronosup/p/16861714.html

相关文章

  • Java函数式编程:三、流与函数式编程
    本文是Java函数式编程的最后一篇,承接上文:Java函数式编程:一、函数式接口,lambda表达式和方法引用Java函数式编程:二、高阶函数,闭包,函数组合以及柯里化前面都是概念和铺垫,主......
  • JAVA8-Lambda-distinct(去重)
    去除重复元素/重复对象使用去重API//注意:Student对象需要重写equals方法和hashcode方法publicstaticvoidmain(String[]args){ArrayList<Student......
  • 学习笔记
    创建文件的三种方法//方式1@Testpublicvoidcreate1(){StringfilePath="D:\\file1.txt";Filefile=newFile(filePath);try{file.createNewFile();System.......
  • javaIO流
    文件的创建:packageio.stream.file;importjava.io.File;importjava.io.IOException;publicclass文件创建{publicstaticvoidmain(String[]args){......
  • java对象的反序列化和序列化
    对象的序列化packagecom.tedu.day1301;importjava.io.FileOutputStream;importjava.io.ObjectOutputStream;importjava.io.Serializable;/*完成序列化序列化:......
  • 将java装进u盘指南
    将java装入u盘指南idea将下载好的idea的文件夹移动到u盘中。在idea的bin目录里找到idea.properties文件,在最后添加以下两行idea.config.path=U:/IntelliJ/.IntelliJIdea......
  • 2022-2023-1 20221425 《计算机基础与程序设计》第十周学习总结
    学期(如2022-2023-1)学号(如:20221425)《计算机基础与程序设计》第十周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这......
  • docker实战学习2022版本(五)之DockFile入门实战
    DockFile:DockFile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本。官网:https://docs.docker.com/engine/reference/builder/构建三部曲:编写d......
  • JAVA 登录系统和学生管理系统相结合
    这个系统比较常用,很适合练手。有四部分组成1.student的类也就是 Javabean2.登陆系统的源代码  也就是main方法里面。3.user的类也就是 javabean4.学生管理系统的......
  • 35、Java——一个案例学会Dao+service层对数据表的增删改查
    ✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。文章目录​​案例​​​​建表​​​​配置​​​​Animal类​​​​DBUtils数据库工具类​​​​DateUtils日期......