Java基础注意点

基础变量与运算

运算

整数运算

1 整数的除法在除数为0的时候,运行报错,但编译不报错。
2 整数由于存在范围限制,计算超出了范围会溢出,但不会报错

System.out.println(2147483640+15)//-2147483641

3 应该选择合适范围的整型(int或long),没有必要为了节省内存而使用byte和short进行整数运算

浮点数

1 比较两个浮点数是否相等

if(Math.abs(x-y)<0.00001)

2 类型提升
运算中一个是整型,一个是浮点型,那么整型可以自动提升到浮点型
但如果是在一个复杂的四则运算中,则不会,如下面第二个栗子

double d=1.2+24.0/5 //6
double d=1.2+24/5 //5.2

3 溢出
相比较整数/0运行时会报错
浮点数/0会出现 NaN(0.0/0) Infinity -Infinity
4 强制转型 四舍五入

int n =(int)(d+0.5);

5 Java三元运算符
b?x:y;

字符和字符串

字符类型

因为Java总用unicode在内存中保存字符,所以可以用来保存中文、英文字符

字符串

1 是个引用类型,字符串不可变,变的是变量的指向
2 从Java 13开始,多行字符串可以用"""…"""表示

		String s = """
                   SELECT * FROM
                     users
                   WHERE id > 100
                   ORDER BY name DESC
                   """;

数组

数组是引用类型,数组本身不变大小也不变,改的是变量的指向

int[] ns=new int[5];

流程控制

if判断

1 判断引用类型是否相等,用equals()
"=="是表示是否指向同一个对象,所以出现下例中的结果

String s1="hello";
String s2="HELLO".toLowerCase();
s1==s2//false

2 使用equals时,为了避免空指针错误
可以使用短路运算符&&

if(s1!=null&&s1.equals(s2))

switch

1 switch还可以匹配字符串,比较内容相等
2 还可以使用枚举类型(后续补充)
3 Java 12后不需要用break

public class Main {
    public static void main(String[] args) {
        String fruit = "apple";
        int opt = switch (fruit) {
            case "apple" -> 1;
            case "pear", "mango" -> 2;
            default -> {
            	int code =fruit.hashCode();
            	yield code;//switch语句返回值
            };
        }; // 注意赋值语句要以;结束
        System.out.println("opt = " + opt);
    }
}

注意编译的时候 要javac --source 13 --enable-preview Main.java

循环

while;do while;for
for each 语法

int[] ns={1,2,3,4,5};
for(int n:ns){
	System.out.println(n);
}

数组操作

Arrays.toString() 以字符串形式输出整个数组
Arrays.sort() 从小到大排序,对数组排序会直接修改数组本身

命令行参数

public class Main(){
	public static void main(String[] args){
		for(String arg: args){
			System.out.println(arg);
		}
	}
}
Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值