JAVA基础day01

java组成

  • JVM:虚拟机,真正运行Java的地方。

  • JRE:核心类库+自带程序。

  • 开发工具:javac、java

java跨平台的含义

  • 一次编译,处处可用。同个不同平台操作系统的虚拟机实现

环境变量

  • 老版本不能自动配置,新版本自动配置。

  • 配置JAVA_HOME,新版本也不能自动配置。

intellij IDEA开发工具

IDEA常用快捷键

  • main+回车 主方法

  • sout+回车 打印

  • Ctrl + D复制当前行到下一行

  • Ctrl +Y删除当前行

  • Ctrl +X剪贴

  • Ctrl +Alt+L格式化代码

  • ALT+SHIFT+向上箭头 移动本行代码位置

java语法

注释

注释不影响程序的执行

  • 单行注释 //

  • 多行注释 /* 注释的内容 */

  • 文档注释 /** 注释内容 **/

字面量

常用数据

常用数据程序中的写法
整数666
小数0.666
字符’中‘必须是单引号
字符串“中国万岁”必须是双引号
布尔值Ture/False
空值

变量

什么是变量

变量是一个储存数据的区域

 

变量的作用

  • 存储数据的,可以改变里面存储得我数据

变量的格式

  • 数据类型 变量名称 = 初始值;

变量的注意事项

  • 变量要先声明再使用

  • 变量声明后不能再存储其它数据类型

  • 变量的·有效范围是一个{}内,同一个{}内不能定义两个同名变量

  • 变量声明时可以不赋予初始值

变量在计算机中的底层原理

计算机的的最小单位:一个字节,八位二进制数据

不同进制之间的转换:在计算机中二进制以0B开头,八进制以0开头,十六进制以0X开头

十进制二进制八进制十六进制
970110000101,100,001即1410110,0001即61
25011111101011,111,010即3721111,1010即XA

计算机的数据单位

| 1TB | =1024GB | =1024x1024MB | =1024x1024x1024KB | 1KB=1024B | 1B=8b || ---- | ------- | ------------ | ----------------- | --------- | ----- |

数据类型

基本数据类型

四大类八种(string是引用数据类型)

数据类型关键字取值范围内存占用(字节数)
整数byte-128~1271
整数short-32768~327672
整数int(默认)-2147483648-21474836474
整数long-9223372036854775808~ 9223372036854775807(19位数)8
浮点数float1.401298e-45到3.402823e+384
浮点数double4.9000000e-324到1.797693e+3088
字符char0~655352
布尔booleanTure,False1

注意:如果希望随便写一个整数字面量当成Long类型,需要在其后加L(数据过大必须要加)

注意:随便写一个小数字面量默认是double类型,如果希望随便写一个小数字面量是float类型的需要在其后加上F/ f

注意:char只能便是一个字符

引用数据类型

String表示字符串。

关键字

和python一样这些名字j被ava自己占用了。

标识符(取名规则)

标志符就是由一些字符、符号组合起来的名称,用于给类,方法,变量等起名字的规矩。

标识符的要求

  • 有数字字母下划线和美元符号组成。

  • 不能以数字开头,不能是关键字,区分大小写。

变量名称:满足标识符规则,建议全英文、有意义、首字母小写,满足“驼峰模式”,例如: int studyNumber = 59。

类名称:满足标识符规则,建议全英文、有意义、首字母大写,满足“驼峰模式”,例如: Helloworld.java。

类型转换

自动类型转换

  • 范围小的变量能直接赋值给范围大的变量

  • 表达式自动转化为式子中的最大类型

  • byte,short,char在运算中会被转化为int进行计算。

强制转化

数据类型 变量 = (数据类型)变量/数据 ()里表示强制转换的类型

容易造成数据的丢失

 

运算符

与python相同

  • 对于+运算符能算则算,不能计算将数据连接起来

    • "aaa"+10=aaa10

    • 'A'+5=53(A在1ascii编码表为48位)

自增自减运算符

符号作用说明
++自增变量自身加一
--自减变量自身减一

 

赋值运算符

符号使用说明
+=加后赋值a+=b : 等价于(a的数据类型)(a+b);将a+b的值给a
-=减后赋值a-=b : 等价于(a的数据类型)(a-b);将a-b的值给a
*=乘后赋值......
/=除后赋值......
%=取余后赋值......
=赋值

  • 特点:自带强制类型转化

关系运算符

  • 注意:最终返回结果为布尔值

  • 注意:不要将==写成=

  •  

逻辑运算符

短路逻辑运算符

 

  • 运算效率非常高

三元运算符

  • 格式 条件表达式? 值1:值2

  • 执行流程:先计算表达式,如果是Ture返回值1,如果是Flase则返回值2.

  • 例子

    public class one {
        public static void main(String[] args) {
            double score = 70;
            String rs  = score > 60?"及格":"不及格";
            System.out.println(rs);
        }
    }

    #拓展

    public class one {
        public static void main(String[] args) {
            int k = 50;
            int j = 60;
            int i = 80;
            int maxre = i > j? i > k? i:k : j > k? j: k;
            System.out.println(maxre);
        }
    }

运算符的优先级问题

 

什么是APi

  • APPlication Progrmming interface,应用程序编程接口

  • 是java写好的程序咱们可以直接调用。

import java.util.Scanner;
public class one {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入您的年龄:");
        int age = sc.nextInt();
        System.out.println("您的年龄是" + age);
        System.out.print("请输入您的姓名");
        String name = sc.next();
        System.out.println("您叫" + name);
    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java 的 `LocalDate` 是一个表示日期的类,它可以表示一个本地日期,没有时间和时区信息。它是 Java 8 中引入的一个日期/时间 API。 要使用 `LocalDate`,需要在代码中导入 `java.time.LocalDate`。 以下是一些常用的 `LocalDate` 方法: - `now()`:获取当前日期 - `of(int year, int month, int dayOfMonth)`:创建一个指定年份、月份和日期的 LocalDate 实例 - `getYear()`、`getMonthValue()` 和 `getDayOfMonth()`:获取年、月和日 - `plusDays(long daysToAdd)` 和 `minusDays(long daysToSubtract)`:增加或减少指定的天数,返回新的 LocalDate 实例 - `isEqual(LocalDate other)` 和 `isAfter(LocalDate other)`:比较两个 LocalDate 实例的大小关系 以下是一个示例代码: ```java import java.time.LocalDate; public class LocalDateExample { public static void main(String[] args) { // 获取当前日期 LocalDate today = LocalDate.now(); System.out.println("今天的日期是:" + today); // 创建一个指定日期的 LocalDate 实例 LocalDate date = LocalDate.of(2022, 11, 11); System.out.println("指定日期是:" + date); // 获取年、月、日 int year = date.getYear(); int month = date.getMonthValue(); int day = date.getDayOfMonth(); System.out.println("年:" + year + ",月:" + month + ",日:" + day); // 增加或减少指定的天数 LocalDate newDate = date.plusDays(100); System.out.println("增加 100 天后的日期是:" + newDate); // 比较两个 LocalDate 实例的大小关系 if (today.isEqual(date)) { System.out.println("今天和指定日期相同"); } else if (today.isAfter(date)) { System.out.println("今天在指定日期之后"); } else { System.out.println("今天在指定日期之前"); } } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大数据白白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值