javaSE21/9/2

《java核心技术卷1》

牛客题库

LeetBook

11个关键术语

https://horstmann.com/corejava/java-an-overview/7Gosling.pdf

阿里开发手册

https://tool.lu/deck/gK/detail

jdk帮助文档

https://www.matools.com/api/java8

IDEA使用

  • 建空项目

  1. 文件>新建>空项目
  2. 文件>新建>新模块
  3. 项目结构 选1.8 8
  • 字体颜色

setting

基础语法

  • 注释

  1. 单行注释//
  2. 多行注释/* */
  3. 文档注释/** */
public class HelloWorld {
    public static void main(String[] args){
        System.out.println("HelloWold!");//输出HelloWorld
       /*
       多行注释
       */
        //janadoc 文档注释 
        /**
         * @Description
         */
    }
}
  • 标识符

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


关键字

  • 数据类型

强类型语言 变量被定义后才能使用,安全性高,速度慢

弱类型语言

java数据类型

1)基本类型
整数类型:byte short int long
浮点类型:float double
字符类型:char
布尔类型:bollean:false true
2)引用类型
类:如String,Integer,Byte
接口
数组

public class Demo {
    public static void main(String[] args) {
        //整数
        byte a = 10;
        short b = 20;
        int c = 30;//最常用
        long d = 30L;
        //浮点数
        float e = 50.1F;
        double f = 3.1415;
        //字符
        char surname  = '张';//只能是一个 如:张,z
        //字符串 String不是关键字 是类
        String name = "张三";
        //布尔
        boolean flag = false;
        //整数扩展
        //二进制:0b开头;八进制:0开头;十六进制:0x开头
        int i8 = 010;
        int i16 = 0x10;
        System.out.println(i8);
        System.out.println(i16);
        /*面试题:银行业务怎么表示? 该用Bigdecimal类 而不是浮点数
        最好不要用浮点数进行比较,会舍入误差*/
        float f1 = 0.1f;
        double d1 = 1.0/10;
        System.out.println(f1==d1);//输出false
        float f2 = 123456789f;
        float f3 = f2+1;
        System.out.println(f2==f3);//输出ture 舍入误差
    }
}
  • 类型转换

强制类型转换:高到低
自然类型转换:低到高

public class Demo {
    public static void main(String[] args) {
        int i = 128;
        byte b = (byte)i;
        //高转低为强制转换
        System.out.println(i);//输出128
        System.out.println(b);//输出-128 内存溢出
        //低到高为自然转换
        int i2 = 128;
        double d = i;
        System.out.println(i2);//输出128
        System.out.println(d);//输出128
        
        /*注意点:
        1 不能对布尔类型进行转换
        2 不能转换为不相干的类型
        3 转换可能存在内存溢出或者精度问题
         */
        //操作比较大的数时,注意溢出问题
        int money = 1000000000;
        int years = 20;
        int total = money*years;
        System.out.println(total);//输出负数,为溢出问题
        long total2 = money*years;
        System.out.println(total2);//仍为溢出,默认是int,转换之前已经出现溢出,计算后才转换为long类型
        //解决问题
        long total3 = money*(long)years;
        System.out.println(total3);//输出成功
    }
}
posted @   想吃坚果  阅读(55)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示