当前位置: 首页 > news >正文

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);}
}
输出-147483648020000000000

变量

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

注意事项:

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

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

变量作用域

  • 类变量
  • 实例变量
  • 局部变量
public class Demo08 {//类变量 staticstatic double salary = 2500;//实例变量:从属于对象;如果不自行初始化,这个类型的默认值 0 0.0//布尔值:默认是false//除了基本类型,其他的默认值都是nullString 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);}
}

常量

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);//longSystem.out.println(b+c+d);//intSystem.out.println(c+d);//intSystem.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 1100B = 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+bSystem.out.println(a);//字符串连接符 + , StringSystem.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,否则结果为zint 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文档
http://www.wxhsa.cn/company.asp?id=2273

相关文章:

  • U3D动作游戏开发读书笔记--2.2 编辑器本身的基础知识
  • 20250904
  • 临时代码存储
  • 域环境服务器搭建
  • 25fall 做题记录 - Amy
  • 决策单调性优化 dp
  • 地平线与哈啰合作 加速L4自动驾驶研发
  • langChain、LangGraph、autoGen、CrewAI、dify、cozeLLM开发工具
  • 华为智驾赋能「小Q7」,一汽奥迪Q6L e-tron刷新豪华纯电SUV认知
  • 菱形图形输出
  • LeetCode 2958.最多K个重复元素的最长子数组 - 教程
  • 9-12
  • 全球首款 HBM4 芯片,开始量产!
  • Python Flask框架学习总结(一)
  • 20250909
  • 9.11日总结
  • [充电管理] 充电管理基本概念 - 充电类型
  • Spring AI vs LangChain4j
  • P7913 [CSP-S 2021] 廊桥分配
  • 函数计算进化之路与 AI Sandbox 新基座
  • iPhone 17核心名单揭晓,92家中国公司占半壁江山!
  • 202009_风二西_蓝牙协议流量
  • AI Agent工作流实用手册:5种常见模式的实现与应用,助力生产环境稳定性
  • 2025权威榜单之公众号排版Top5(含效率对比与适用建议)
  • 4
  • 02020305 .NET Core核心基础组件05-开发自己的配置提供者(本课没听懂,后续再补)
  • linux 的 SSH 使用教程
  • 解题报告-洛谷P3157 [CQOI2011] 动态逆序对
  • DP 杂题
  • Java的变量和常量