• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Sunyn-blogs
博客园    首页    新随笔    联系   管理    订阅  订阅
JavaDay3

类型转换

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

byte,short,char—>int—>long—>float—>double

public class Demo05 {
    public static void main(String[] args) {
        int i = 128;
        byte b = (byte)i;//内存溢出
        //强制转换 高->低
        //自动转换 低->高
        double c = i;
        System.out.println(i);
        System.out.println(b);
        System.out.println(c);
        System.out.println("====================");
        System.out.println((int)27.3);
        System.out.println((int)-47.8f);
        System.out.println("====================");
        char d = 'a';
        int e = d + 1;
        System.out.println(e);
        System.out.println((char) e);
    }
}
/*
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题
 */
输出
128
-128
128.0
====================
27
-47
====================
98
b


public class Demo06 {
    public static void main(String[] args) {
        //操作比较大的数的时候,注意溢出问题
        //JDK7新特性,数字之间可以用下划线分割
        int money = 10_0000_0000;
        int years = 20;
        int total = money*years;
        long total2 = (long)money*years;

        System.out.println(total2);
    }
}
输出
    -1474836480
    20000000000

变量

java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域

注意事项:

  • 每个变量都有类型,类型可以是基本类型,也可以是引用类型
  • 变量名必须是合法的标识符
  • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束

// 数据类型 变量名 = 值;

变量作用域

  • 类变量
  • 实例变量
  • 局部变量
public class Demo08 {
    //类变量 static
    static double salary = 2500;

    //实例变量:从属于对象;如果不自行初始化,这个类型的默认值 0 0.0
    //布尔值:默认是false
    //除了基本类型,其他的默认值都是null
    String name;
    int age;
    //main方法
    public static void main(String[] args) {
        //局部变量:必须声明和初始化值
        int i = 10;
        System.out.println(i);
        //变量类型 变量名字 = newDemo08()
        Demo08 demo08 = new Demo08();
        System.out.println(demo08.age);
        System.out.println(demo08.name);
        System.out.println(salary);
    }
}
输出:
10
0
null
2500.0

常量

final 常量名 = 值;

final double PI = 3.14;

常量名一般使用大写字符。

变量命名规范

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

运算符

image

算术运算符

public class Demo01 {
    public static void main(String[] args) {
        // 二元运算符
        // Ctrl + D :复制当前行到下一行
        int a = 10;
        int b = 20;
        int c = 25;
        int d = 25;


        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/(double)b);
    }
}
输出:
30
-10
200
0.5
    
public class Demo02 {
    public static void main(String[] args) {
        long a = 123123123123123L;
        int b = 123;
        short c = 10;
        byte d = 8;
        double e = 5.2365;
        System.out.println(a+b+c+d);//long
        System.out.println(b+c+d);//int
        System.out.println(c+d);//int
        System.out.println(a+b+c+d+e);
    }
}
输出:
   123123123123264
141
18
1.2312312312326923E14 

关系运算符


public class Demo03 {
    public static void main(String[] args) {
        //关系运算符返回的结果:  正确 错误 (布尔值)
        int a = 10;
        int b = 20;
        int c = 21;
        System.out.println(c%a);
        System.out.println(a>b);
        System.out.println(a<b);
        System.out.println(a==b);
        System.out.println(a!=b);
    }
}
输出:
1
false
true
false
true
public class Demo04 {              
    public static void main(String[
        //++ -- 自增,自减 一元运算         
        int a = 3;                 
        int b = a++;//先给b赋值,再自增    
        System.out.println(a);     
        int c = ++a;//先自增,再给c赋值    
        System.out.println(a);     
        System.out.println(b);     
        System.out.println(c);     
        //幂运算   很多运算我们会使用一些工具类来操作! 
        double pow = Math.pow(2,3);
        System.out.println(pow);   
    }                              
}
输出:
4
5
3
5
8.0
       

逻辑运算符

//逻辑运算符
public class Demo05 {
    public static void main(String[] args) {
        //与(and)  或(or)  非(取反)
        boolean a = true;
        boolean b = false;

        System.out.println("a && b:"+(a && b));//与
        System.out.println("a || b:"+(a || b));//或
        System.out.println("!(a && b):"+(!(a && b)));//非
        //短路运算
        int c = 5;
        boolean d = (c<4)&&(c++<4);//c<4为false 则d为false,后面的c++<4不执行!
        System.out.println(d);
        System.out.println(c);
    }
}
输出:
a && b:false
a || b:true
!(a && b):true
false
5

进程已结束,退出代码0

位运算符

public class Demo06 {
    /*
    A = 0011 1100
    B = 0000 1101
    -----------------
  A&B = 0000 1100   与
  A|B = 0011 1101   或
  A^B = 0011 0001   异或(相同为0 不同为1)
   ~B = 1111 0010   非

   <<左移  >>右移
     */
}

扩展赋值运算符

public class Demo07 {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        a+=b;//a = a+b
        System.out.println(a);

        //字符串连接符 + , String
        System.out.println(""+a+b);//字符串类型在前,后面会变成String类型
        System.out.println(a+b+"");//字符串类型在后,前面的仍然做算数运算
    }
}
输出:
30
3020
50

三元运算符

public class Demo08 {
    public static void main(String[] args) {
        //x ? y : z
        //如果x=true,则结果为y,否则结果为z
        int score = 80;
        String type = score <60 ?"不及格" : "及格";//必须掌握
        System.out.println(type);
    }

}
输出:
及格

包机制

包的本质就是文件夹

包语句的语法格式为:

package pkg1[.pkg2[.pkg3...]];
  • 一般利用公司域名倒置作为包名
  • 为了能够使用某一个包的成员,我们需要再Java程序中明确导入该包。使用”import“语句可完成此功能
import package1[.package2...].(classname|*);

.*为通配符 可以导入这个包下所有的类

JavaDoc

  1. 使用命令行生成JavaDoc文档
首先找到类所在文件位置,打开命令窗口
javadoc -encoding UTF-8 -charset UTF-8 Doc.java
  1. 在IDEA中生成JavaDoc文档
posted on 2025-09-12 21:28  齐天大圣951  阅读(7)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3