JAVASE复习day01-面向过程部分(只有重点)

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

运算符

package com.anonymous.javase.day01;

import java.math.BigDecimal;

public class Day01_Demo1 {
	public static void main(String[] args) {
		//赋值运算符(注意点)
		//Infinity ANd -Infinity
		System.out.println(100/0.0);//Infinity
		System.out.println(100.0/0);//Infinity
		System.out.println(-100/0.0);//-Infinity
		System.out.println(-100.0/0);//-Infinity
		//NaN(Not a Number)
		System.out.println(0.0/0.0);//NaN
		double d = 0.0/0.0;
		/*
		 * NaN不等于自己
		 */
		System.out.println(d==d);//false
		
		//三目运算符
		/*
		 * 格式:ele ? ele2 : ele3;
		 */
		boolean lean = 5 > 3 ? true :false;
		System.out.println(lean);//true
		
		//案例
		/*
		 * 分页计算
		 */
		
		int number = 101;//内容
		int page = 10;//把内容分几页总页数
		int pageNum = number % page ==0 ? number/page : (number/page)+1;
		System.out.println(pageNum);
		
		
		//位运算符
		// & ^ | ~  << >>
		/*
		 * 使用值 
		 * 3--->0011
		 * 4--->0100
		 * 5--->0101
		 */
	/*	     0011
		 &   0101
		 	 0001*/
		System.out.println(3&5);
		//& 与 如果两个同时为1下面值就为1.其他一律为零
		
		/* 0011
		^  0101
		   0110*/
		System.out.println(3^5);
		//^异或  如果如果两个同时为零或者是1.下面都是0.其余都是1
		
	/*	   0011
		|  0101
		   0111*/
		System.out.println(3|5);
		 //| 或 两个中至少有一个1,下面都是为1,其余为零 
	  /*~ 0011
		  1100*/
		System.out.println(~3);
		//~取反 把1改为0  0改1
		
		/*>>1  0000 0100   ---> 0000 0010*/
		/*>>2  0000 0100   ---> 0000 0001*/
		System.out.println(4>>1);
		System.out.println(4>>2);
		//右移 --->不足的移位补充0
		
		/*<<1 0000 0100  --->0000 1000 */
		/*<<2 0000 0100  --->0001 0000 */
		System.out.println(4<<1);
		System.out.println(4<<2);
		//左移---->不足的位置补充0
		
		//不好理解
		/*
		 * 可以理解为
		 * 右移是除
		 * 左移是乘
		 * >>1 /2的一次幂
		 * >>2 /2的二次幂
		 * >>n /2的n次幂
		 * 
		 * <<1 *2的一次幂
		 * <<2 *2的二次幂
		 * <<n *2的n次幂
		 * 但是在面试的时候不可以这么说.面试中还是说移位好
		 */
		 
		//两个变量值的交换
		//有三种方式
		//1:引入第三方变量
		int a = 34;
		int b = 23;
		int c = a;
		a = b;
		b = c;
		System.out.println(a);//23
		System.out.println(b);//34
		
		//不引入第三方变量
		a = 34 ;
		b = 23;
		a = a + b;
		b = a - b;
		a = a - b;
		System.out.println(a);//23
		System.out.println(b);//34
		
		//使用位运算符^
		a = 34;
		b = 23;
		a = a^b;
		b = a^b;
		a = a^b;
		System.out.println(a);
		System.out.println(b);

		//赋值运算符
		System.out.println((0.6/0.2)==3.0);//false
		//????
		/*
		 * 难道这样运算有错误,其实不然,是
		 * JAVA中double和float无法解决小数的精确度
		 * 这个使用需要使用到java中BigDecimal
		 */
		BigDecimal bigDecimal = new BigDecimal("0.6");
		BigDecimal bigDecimal2 = new BigDecimal("0.2");
		BigDecimal divide = bigDecimal.divide(bigDecimal2);
		System.out.println(divide.doubleValue()==3.0);//true
		
	}
}

Break-Continue-Return

package com.anonymous.javase.day01;

public class Day01_Demo2 {
	public static void main(String[] args) {
		//break   return continue 三者之间的区别
		//continue
		for (int i = 0; i < 20; i++) {
			if (i==10) {
				continue;
			}
			//System.out.println(i);
			//0 1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19
			//跳过当前的一次条件中所控制的循环继续执行下面的
		}
		
		//break
		for (int i = 0; i < 20; i++) {
			if (i==10) {
				break;
			}
			System.out.println(i);
			//0 1 2 3 4 5 6 7 8 9 123
			//结束当前的循环,继续进行下面的
		}
		System.out.println("123");
		
		
		//return
		for (int i = 0; i < 20; i++) {
			if (i==10) {
				return;
			}
			System.out.println(i);
			//0 1 2 3 4 5 6 7 8 9 
			//结束当前循环,不会执行下面的程序
			}
			System.out.println("123");
	}
}


重载设计:

package com.anonymous.javase.day01;

import java.math.BigDecimal;

public class Day01_Demo3 {
	public static void main(String[] args) {
		//重载设计
		/**
		 * 重载的设计是为了解决方法功能相同,而名称不同的问题
		 * 重载判断原则:
		 * 两同以不同
		 * 同:同一个类中,方法名相同
		 * 不同:参数列表,参数顺序,参数个数
		 */
		//列子将两个字符串进行相加,和两个整形(int)相加
		demo1("45", "45.0008");
		demo1(45 ,64);
	}
	
	//BigDecimal
	public static void demo1(String str1,String str2){
		//将连个字符串转化为整形
		try{
			BigDecimal bigDecimal1 = new BigDecimal(str1);
			BigDecimal bigDecimal2 = new BigDecimal(str2);
			BigDecimal add = bigDecimal1.add(bigDecimal2);
			System.out.println(add);
		}catch(Exception e){
			throw new NumberFormatException("数字格式化异常");
		}
	}
	
	//int
	public static void demo1(int i1,int i2){
		System.out.println(i1+i2);
	}
}

2110 JAVASE每日复习总结 链接汇总 JAVA每日内容复习总结汇总2110 Java基础部分除了学习新知识,其实学习完很重要的就是每日的复习回顾 希望本文可以帮助到你,本文是程序媛泡泡给大家总结的链接汇总,欢迎食用 可以关注后方便后续查看哦~祝愿大家都能拥抱技术,扬帆起航 ???? 聪明在于勤奋,天才在于积累,与君共勉~ 前言总结 DAY01 复习内容总结 DAY02 复习内容总结 ... 阅读详情

相关推荐

Pyinstaller 打包 Pyzbar 时缺失 DLL 文件的排查与修复指南

本文详细解析了使用Pyinstaller打包Pyzbar库时,因缺失关键DLL文件导致程序闪退的常见问题。文章提供了从问题复现、错误诊断到最终修复的完整解决方案,核心在于通过修改.spec配置文件,手动将缺失的libzbar-64.dll等文件添加到打包过程中,确保生成的可执行文件能独立运行。

wdx012345的博客 480

这个网站还不错,可以多看看(这个是学习的网站,没有广告)

https://www.liaoxuefeng.com/wiki/896043488029600

~~ LINUX ~~ 6029

Simeck算法流程

算法流程 paper在此:https://eprint.iacr.org/2015/612.pdf x ⋘\lll⋘ c denotes the cyclic shift of x to the left by c bits. x & y is the bitwise AND of x and y. x⊕yx \oplus yx⊕y is the exclusive-or (XOR) of x and y. github代码在此:https://github.com/bozhu/Simeck

Simp123 1051

Java语言(SE-01

Java语言背景 Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言 Java之父:詹姆斯·高斯林(James Gosling) 2009年,Sun公司被甲骨文公司收购,所以我们现在访问oracle官网即可:https://www.oracle.com java语言的三个版本: JavaSE: Java 语言的(标准版),用于桌面应用的开发,是其他两个版本的基础 JavaME: Java 语言的(小型版),用于嵌入式消费类电子设备 Java

很大森的博客 1147

homebrew1002无标题_www.homebrewelectronics.com

Domain Name: HOMEBREWELECTRONICS.COMRegistry Domain ID: 90267136_DOMAIN_COM-VRSNRegistrar WHOIS Server: whois.godaddy.comRegistrar URL: http://www.godaddy.comUpdated Date: 2020-08-25T10:02:54ZCreation...

weixin_39841717的博客 2598

欢迎使用川利科技服务下载中心白皮书2019-5-14

服务技术网络:MIKE-13751335601 销售热线:4008893989 公司客服中文简体 欢迎使用川利科技服务下载中心 欢迎使用川利科技下载中心 您可以在此浏...

weixin_30852419的博客 719

JavaSE基础01

标识符 概要: ​ Java对包、类、方法、参数和变量等元素命名时使用的字符序列称为标识符;其实呢就是为类、接口、方法、变量命名制定的一套规范。 规则(等于法律的作用): ​ 由字母、数字、下划线、美元符号组成 $_ ; ​ 不能以数字开头; ​ Java严格区分大小写; ​ 不能是Java中的关键字. ​ 规范: ​ 满足见名知意; ​ ...

qq_44423114的博客 4063

2108 JAVASE每日复习总结 链接汇总

JAVA每日内容复习总结汇总 Java基础部分除了学习新知识,其实学习完很重要的就是每日的复习回顾 希望本文可以帮助到你,本文是程序媛泡泡给大家总结的链接汇总,欢迎食用 可以关注后方便后续查看哦~祝愿大家都能拥抱技术,扬帆起航 ???? 聪明在于勤奋,天才在于积累,与君共勉~ 前言总结 DAY01 复习内容总结 ...

程序媛泡泡的博客 1万+

2111 JAVASE每日复习总结 链接汇总

JAVA每日内容复习总结汇总2111 Java基础部分除了学习新知识,其实学习完很重要的就是每日的复习回顾 希望本文可以帮助到你,本文是程序媛泡泡给大家总结的链接汇总,欢迎食用 可以关注后方便后续查看哦~祝愿大家都能拥抱技术,扬帆起航 ???? 聪明在于勤奋,天才在于积累,与君共勉~ 前言总结 DAY01 复习内容总结 ...

程序媛泡泡的博客 1万+

2109 JAVASE每日复习总结 链接汇总

JAVA每日内容复习总结汇总2109 Java基础部分除了学习新知识,其实学习完很重要的就是每日的复习回顾 希望本文可以帮助到你,本文是程序媛泡泡给大家总结的链接汇总,欢迎食用 可以关注后方便后续查看哦~祝愿大家都能拥抱技术,扬帆起航 ???? 聪明在于勤奋,天才在于积累,与君共勉~ 前言总结 DAY01 复习内容总结 ...

程序媛泡泡的博客 1万+

javase复习day01

变量的。

m0_72625929的博客 631

2107 JAVASE每日复习总结 链接汇总

JAVA每日内容复习总结汇总 Java基础部分除了学习新知识,其实学习完很重要的就是每日的复习回顾 希望本文可以帮助到你,本文是程序媛泡泡给大家总结的链接汇总,欢迎食用 可以关注后方便后续查看哦~祝愿大家都能拥抱技术,扬帆起航 ???? 聪明在于勤奋,天才在于积累,与君共勉~ DAY03 复习内容总结 ...

程序媛泡泡的博客 1万+

CGBTN2108_DAY01总结复习

Day01复习 01 基础知识 1. 计算机分为硬件系统与软件系统,没有安装任何软件的叫裸机 2. 软件分为系统软件(Windows/mac/ios/dos)与应用软件(游戏,CSDN) 3. 计算机语言:人与计算机进行交互的语言,比如:java 4.人机交互的方式:图形化界面 、 命令行的方式DOS 注意:DOS命令不是重点,了解即可,注意打开方式:win+R 5. Java语言平台版本 javaSE – 标准版 javaEE – 企业商务版 javaME – 微型移动版 02 环境搭建 01 安装J

程序媛泡泡的博客 8444

JavaSE基础复习day01

学习目标 * 能够说出JDK,JRE,JVM各自的作用和关系 * 能够完成HelloWorld案例的编写及运行 * 能够使用注释对程序进行说明 * 能够知道标识符、关键字的特点 * 能够知道常量的分类 * 掌握JDK、eclipse的安装配置 第1章 初识Java 1.1 Java语言概述 1.1.1 Java简介 Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级的编程语言。所谓编程语言,是计算机的语言,人们可以使用编程语言对计算机下达命令,让

阳光宅男的博客 1098

复习JavaSE Day01

JRE:(Java Runtime Environment)java运行环境 JDK:(Java Development Kit)Java开发工具包 关系:使用JDK开发完成的JAVA程序,交给JRE去运行 JVM:java虚拟机 jvm+核心库=JRE+开发包=JDK 类-方法-程序代码: main方法: public static void main(String args[]){ } 第一个...

weixin_43380871的博客 263

JavaSE进阶(day01,复习自用)

静态成员方法(有static修饰,归属于类),建议用类名访问,也可以用对象访问。实例成员方法(无static修饰,归属于对象),只能用对象触发访问。1.成员方法的分类和访问分别是什么样的?静态成员方法(有static修饰,属于类和对象共享)访问格式:类名.静态成员方法。对象.静态成员方法。(不推荐)实例成员方法(无static修饰,属于对象)的访问格式:对象.实例成员方法。2.每种成员方法的使用场景是怎么样的?

Singularity_233的博客 310

DAY_01.七天复习JavaSE

【代码】DAY_01.七天复习JavaSE

m0_74172944的博客 248

javase复习day02

对字面量或变量进行操作的符号:用运算符把字面量或变量连接起来,符合java语法的狮子不同运算符链接的表达式体现的是不同类型的表达式。

m0_72625929的博客 547

JavaSE高级复习-day01

java中封装性的体现: o 首先是我们使用对象.属性=进行赋值,但是这样需要被属性的限定范围和数据类型限制,但是我们使用时往往是需要进行限定,为了避免使用对象.属性进行赋值,我们将属性设置为private修饰,类内提供public的set和get方法。 o 对于单例模式,我们将构造器用private修饰。 o 不能再类外调用类私有的成员。 o 如果不希望类在包外被调用,可以将类设置为缺省的。 2.关于方法的重载 o 两同:同类同方法名 【和 方法修饰符、返回值类型 无关】 o 一不同:参数列表(形参.

qq_45204129的博客 267

JAVASE光速复习--Day01

JDK(Java Development Kit )JAVA开发工具包提供给开发人员使用,其中包含了开发工具包,也包含了JREJRE(Java Runtime Environment)JAVA运行环境简单的运行环境,为核心类库JVM(Java Virtual Machine)Java虚拟机JDK=JRE+开发工具集(例如Javac编译工具等)JRE=JVM+Java SE标准类库。

qq_16237789的博客 412

JavaSE学习 day04

今天,我首先继续学习了JavaSE库存管理,继续学习了用户登录。 然后,进行了阶段复习复习javase开发工具,计算机储备知识,java基础知识,jdk操作,jdk下载安装以及配置,notepad16进制,第一个Java程序,Java API文档,eclipse实操,Java基本语法,进制。 常用的DOS命令: dir 列出当前目录下的文件以及文件夹 md 创建目录 rd 删除目录 删除文件夹 cd 进入指定目录 cd … 退回到上一级目录 cd\ 退回到根目录 del 删除文件 exit 退出

m0_49528461的博客 175
上一篇: Spring中的测试Service和Controller方式
下一篇: JAVSE_Day02面对对象(封装/继承/多态/抽象)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值