首页 > 编程语言 >学习java时候的笔记(一)

学习java时候的笔记(一)

时间:2024-03-24 22:30:20浏览次数:29  
标签:java int System 笔记 学习 println false true out

输出语句

System.out.println( "abc" );//先打印abc,再进行换行
System. out.print( "abc" );//只打印abc,不换行
System.out.println();//不打印任何数据,只做换行处理。

变量

变量的定义格式

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

demo

public class VariableDemo1{
	//主入口
	public static void main(String[] args){
		//定义变量
		//数据类型 变量名 = 数据值;
		//数据类型:限定了变量能存储的数据类型
		//int(整数) double(小数)
		//数据值:真正存在变量中的数据
		//等号:赋值.
		int a = 10;
		System.out.println(a);//10
	}
}

变量的使用方式

  • 输入打印
int a = 10;
System.out.println(a);//10
  • 参与计算
int a = 10;
int b = 20;
System.out.println(a+b);//30
  • 一条语句中定义多个变量
int d = 100, e = 200, f = 300;
System.out.println(d);
System.out.println(e);
System.out.println(f);

变量的注意事项

  • 只能储存一个值
  • 变量名不允许重复定义
  • 一条语句可以定义多个变量
  • 变量在使用之前一定要进行赋值

变量的使用场景

  • 重复使用某个值
  • 某个数据经常发生改变

基本数据类型

数据类型关键字
整数byte、short、int、long
字符char
浮点数float、double
布尔boolean
图片来自黑马程序员

相关demo

public class VariableDemo3{
	//主入口
	public static void main(String[] args){
		//byte
		byte b = 10;
		System.out.println(b);
		//short
		short s = 20;
		System.out.println(s);
		//int
		int i = 30;
		System.out.println(i);
		//long
		//如果要定义long类型的变量
		//在数据值后面需要加一个L作为后缀
		//L可以是大写的,也可以是小写的
		//建议:使用大写。原因小写l与数字1长相相似
		long l = 999999999999L;
		System.out.println(l);
		//float
		//float类型的数据后面要需要加一个F
		//F可以是大写也可以是小写
		float f = 10.1F;
		System.out.println(f);
		//double
		double d = 20.2;
		System.out.println(d);
		//char
		char c ='中';
		System.out.println(c);
		//boolean
		//只有true 和 false
		boolean o = true;
		System.out.println(o);

	}
}

键盘录入

  1. 导包
import java.util.Scanner; //导包的动作必须出现在类定义的上边
  1. 创建对象
Scanner sc = new Scanner(System.in);
上面这个格式里面,只有sc是变量名,可以变,其他的都不允许变
  1. 接收数据
int i = sc.nextInt(); // 只有i是变量名,可以变,其他的都不允许变

相关demo

//1.导包,找到Scanner这个类在哪
//书写要注意:要写在类定义的上面
import java.util.Scanner;


public class ScannerDemo1{
	//程序主入口
	public static void main(String[] args){
		//2.创建对象,表示我现在准备要用Scanner这个类
		Scanner sc = new Scanner(System.in);
		
		//3.接收数据
		//变量i记录了键盘录入的数据
		System.out.println("请输入整数");
 		int i = sc.nextInt();
		System.out.println(i);
	}
}

运算符和表达式

运算符

  • 对字面量或者变量进行操作的符号

表达式

  • 用运算符把字面量或者变量连接起来,符合java语法的式子就可以称为表达式

  • 不同运算符连接的表达式体现的是不同类型的表达式

类型转换

隐式转换(自动类型提升)

  • 把一个取值范围小的数据,转成取值范围大的数据
  • byte < short < int < long < float < double
  • byte、short、char三种类型的数据在运算的时候,都会直接先提升为int,然后在进行运算

强制转换

  • 如果把一个取值范围大的数值,赋给取值范围小的变量。
  • 是不允许直接赋值的。如果一定要这么做就需要加入强制转换

格式:
目标数据类型 变量名 = (目标数据类型)被强制转换的数据

运算符

自增/自减运算符

符号作用说明
++变量的值加一
变量的值减一

赋值运算符

符号作用说明
=赋值int a = 10,将10赋值给变量a
+=加后赋值a += b,将a+b的值给a
-=减后赋值a -= b,将a -b 的值给a
*=乘后赋值a *=b,将a * b的值给a
/=除后赋值a /= b,将a / b的值给a
%=取余后赋值a %= b, 将a / b 的余数给a

关系运算符

符号说明
==a==b,判断a和b的值是否相等,成立为true,不成立为false
!=a!=b,判断a和b的值是否不相等,成立为true,不成立为false
>a>b,判断a是否大于b,成立为true,不成立为false
>=a>=b,判断a是否大于等于b,成立为true,不成立为false
<a<b,判断a是否小于b,成立为true,不成立为false
<=a<=b,判断a是否小于等于b,成立为true,不成立为false
  • 关系运算法的结果都是boolean类型,要么是true,要么是false.

逻辑运算符

符号作用说明
&逻辑与(且)并且,两边都为真,结果才是真
|逻辑或或者,两边都为假,结果才是假
^逻辑异或相同为false,不同为true
!逻辑非取反

demo

package logicoperator;

public class LogicoperatorDemo1 {
    public static void main(String[] args) {
        //1.& 并且
        //两边都为真,结果才是真
        System.out.println(true & true);
        System.out.println(false & false);
        System.out.println(true & false);
        System.out.println(false & true);

        //2. | 或者
        //两边都为假结果才是假
        System.out.println(true | true);
        System.out.println(false | false);
        System.out.println(true | false);
        System.out.println(false | true);

        //3. ^ 异或
        //相同为false,不同为true
        System.out.println(true ^ true);
        System.out.println(false ^ false);
        System.out.println(true ^ false);
        System.out.println(false ^ true);

        //4. 非,取反
        System.out.println(!false);//true
        System.out.println(!true);//false
    }
}

短路逻辑运算符

符号作用说明
&&短路与结果和&相同,但是有短路效果结果和
||短路或结果和|相同,但是有短路效果结果和

demo

package logicoperator;

public class LogicoperatorDemo2 {
    public static void main(String[] args) {
        //1.&&
        //运行结果与单个&是一样的
        //表示两边都为真结果才是真
        System.out.println(true && true);
        System.out.println(false && false);
        System.out.println(false && true);
        System.out.println(true && false);

        //2. ||
        //运行结果与单个|是一样的
        //表示两边都为假,结果才是假
        System.out.println(true || true);
        System.out.println(false || false);
        System.out.println(false || true);
        System.out.println(true || false);

        //3.短路逻辑运算符具有短路的效果
        //简单理解:当左边的表达式能确定最终的结果,那么右边的就不会参与运行了
        int a = 10;
        int b = 10;
        boolean result = ++a < 5 && ++b < 5;
        System.out.println(result);
        System.out.println(a);
        System.out.println(b);
    }
}

三元运算符/三元表达式

格式:关系表达式?表达式1:表达式2
计算规则

  • 首先计算关系表达式的值
  • 如果值为true,表达式1的值就是运算结果
  • 如果值为false,表达式2的值就是运算结果

demo

public class TernaryoperatorDemo1 {
    public static void main(String[] args) {
        //需求:使用三元运算符.获取两个数的较大值;

        //分析:
        //1.定义两个变量记录两个整数
        int number1 = 10;
        int number2 = 20;

        //2.使用三元运算符获取两个整数的较大值
        //格式:  关系表达式?表达式1:表达式2;
        //整个三元运算符的结果必须要被使用

        int max = number1 >number2 ? number1 : number2;
        System.out.println(max);
    }
}
优先级运算符
1. () {}
2!、++、–
3*、/、%
4+、-
5<<、>>、>>>、
6<、<=、>、>=、instanceof
7==、!=
8&
9^
10|
11&&
12||
13?:
14=、+=、-=、*=、/=、%=、&=

标签:java,int,System,笔记,学习,println,false,true,out
From: https://blog.csdn.net/2301_80395418/article/details/136996882

相关文章

  • java:显示当前时间小程序
    publicclassCurrentTime{publicstaticvoidmain(String[]args){longt=System.currentTimeMillis();//求出的是毫秒longseconds=t/1000;//换算成秒longs=seconds%60;//求余数,是实际的秒数longminute=seconds/60;//求的是......
  • JavaScript 排序算法
    在这篇文章中,我将介绍几种常见的JavaScript排序算法,并对它们的原理和实现进行详细说明。排序算法是计算机科学中非常重要的基础知识之一,它们可以帮助我们对数据进行有效的整理和排序,提高程序的效率和性能。冒泡排序(BubbleSort)冒泡排序是最简单的排序算法之一,它通过不......
  • 类和对象.java
    1,类类(设计图):是对象共同特征的描述对象:是真实存在的具体事物在Java中,必须先设计类,才能有对象定义格式:class类名{成员变量;成员方法;}classgirl{//属性(成员变量)publicStringname;publicintage;publicStringgender;//行为publicvoi......
  • nginx进阶-3(32-34天)学习笔记
    nginx进阶-3(33-34天)学习笔记知识回顾1.nginx部署单机网站2.nginx部署多个网站3.nginx访问方式4.nginx安全5.nginx加密访问实战00---nginx企业实战1.nginx搭建一个文件共享供用户下载的服务器#步骤1.配置nginx文件cd/usr/local/nginx/conf/vhostvibbs.conf......
  • nginx入门-31-学习笔记
    nginx入门-31-学习笔记环境环境:虚拟机ip:10.0.1.0网关:10.0.1.2子网掩码:255.255.255.0测试机器ip:10.0.1.101概念1.安装nginx软件安装:yum安装yuminstallepel-releaseyuminstallnginx-ysystemctlstartnginx编译安装(生产环境)yum-yinstallpcr......
  • 【JavaWeb】Day19.Vue组件库Element——常见组件
    一.Element常见组件-表格Table表格:用于展示多条结构类似的数据,可对数据进行排序、筛选、对比或其他自定义操作。首先打开官网找到表格(Element-Theworld'smostpopularVueUIframework)以带边框表格为例,点击显示代码把代码复制到自己的vue项目中点击npm脚本运行,......
  • 【JavaWeb】Day18.Vue组件库Element
    什么是ElementElement:是饿了么团队研发的,一套为开发者、设计师和产品经理准备的基于Vue2.0的桌面端组件库。组件:组成网页的部件,例如超链接、按钮、图片、表格、表单、分页条等等。官网:Element-Theworld'smostpopularVueUIframeworkElement快速入门安装ElementUI......
  • OpenStack学习笔记02-虚拟化技术
    OpenStack学习笔记02-虚拟化技术OpenStackLinux这个笔记系列是跟着《云操作系统(OpenStack)》这本书来做的,每个笔记对应书中的一章,目前定下的目标是每天做一章,一直把书中的内容做完,希望我能实现。这次的笔记对应书中的第二章内容。一、环境准备准备了两个虚拟机,一个用来作为......
  • 最小斯坦纳树学习笔记
    本人非常菜如有错误请私信我指出参考文献:\(《程序员的数学4——图论入门》\)$\\([\)各类大佬写的笔记$](https://zzk.cnblogs.com/s?w=最小斯坦纳树问题)建议先学习最小生成树和最短路算法最小斯坦纳树(\(Minimum\Steiner\Tree\Problem\))可以理解为升级版的最小......
  • 人脸识别学习
    基于人脸识别及反作弊技术的在线评测系统如何使用摄像头Python调用摄像头Python调用摄像头是通过调用摄像头设备来实现的。具体来说,可以使用Python的OpenCV库来打开摄像头设备,并使用摄像头进行图像捕捉和处理。Python调用摄像头示例代码importcv2#打开摄像头设备#0表......