java基本语法

计算机内存

内存的作用

内存的作用主要是用来平衡CPU的处理速度和硬盘的读取速度。 一块正常的机械硬盘连续读取速度是100M/s。而CPU的处理速度远远超过这个速度。所以如果没有内存的参与,可能会产生硬盘全力读取,CPU却一直空闲的状态。

存储数据

1. 数据存储

将大量0、1组成的数据在内存中用元器件的通电与断电形式进行存储,所以内存只能临时存储数据

2. 进制

数据是由0、1组成的,不同的情况有不同的使用,那必须有不同的进制

二进制:01,逢二进一
八进制:01234567,逢八进一
十进制:0123456789,逢十进一
十六进制:0123456789ABCDEF,逢十六进一

3. 数据形式

既然要存储数据,到底什么是数据?在计算机中其实没有数据的概念,只有0、1

4. 数据分类

不同类型的数据进行存储要提前分类,内存要确保自己存储的信息能被认知

变量

使用变量

== 使用变量时,因为有标识符的存在,所以什么地方需要使用只需要写标识符即可。==

	int num = 10;
		 System.out.println(num);	
    file = new File(5);
      		System.out.println(file);
        String str = “欣知”;
	      	System.out.println(str);
      double[] nums;
      	nums = double[5];
      		System.out.println(nums);
变量的命名规则

变量的命名规则:
1,** 变量一般用英文单词表示, 首字母小写,遵循驼峰命名规范(变量的名称可以包含字母、数字、下划线、美元符号,但不能以数字开头) 。**
2,** 不能用java的关键字做变量名,ide里面有颜色的一般都是关键字 (变量的名称不能是Java中的关键字和保留字,但可以包含关键字和保留字 **
3,** 变量的名称是严格区分大小写的。**
4.** 变量的名称尽量做到见名知意。**

数据类型

基本数据类型
数字

整数(byte、short、int、long)
小数(float、double)

引用数据类型
非数字

非数字(char,bool)

引用数据类型

类(class)
接口(interface)
数组(array)
在这里插入图片描述

类型占用空间取值范围默认值
byte1字节-128~1270
short2字节-2 15~215-10
int4字节-231 ~231 -10
long8字节-263 ~263 -10L
float4字节-3.403E38~3.403E380.0F
double8字节-1.798E308~1.798E3080.0D
char2字节0~65535\u0000
booleantrue、false

这是学Java基础入门必须要记住并且了解原理,才可以在后续的学习中学以致用。

声明变量

格式:== 声明变量(申请空间、标识符)==
列如:int num1;

赋值

这段代码中,=表示要将右边的数据存放在左边的变量中
列如:int num1;
num ==10 ==

  • 10 :就代码中所存放的数值.

运算符

赋值运算

== =就是赋值运算符,目的是将=右边的数据,赋值给=左边的空间。==
== =右边永远都是数据,或可以得到数据的表达式;=左边永远都是一块可以存放对应数据类型的空间。==

列如:

	int num = 10;
		 System.out.println(num);	;
      double[] nums;
      	nums = double[5];
      		System.out.println(nums);

算数运算

+、-、、/、%、++、–、+=、-=、=、/=、%=
如果一行代妈里面只用++或者-
却么尤论++在刚达是在后,结果部是一样的
如果一行代码里面既有++又有输出语句,那么++在前,先自增1,
再输出;++在后,先输出,再自增1.在这里插入代码片

>、<、>=、<=、==、!=、equals
			>、《、>=、<=、==、!=: 用于比较基本数据类型的值。一般用来比较数字
		 equals: 用于比较引用数据类型的值.I 一般用来比较字符中
public static void main(String[] args) 
int a = 100;int b = 200:
boolean b1 = a > b;
System.out.println(b1):
boolean b2 = a < b;
System.out.println(b2);
boolean b3 =a>= b; // a>b 或a == b
System.out.printin(b3):
boolean b4 = a <= b; // a <b或者a == b
int i =1;
int o =3;
System.out.prentln(1%3);
`` 输出就是1 ``
>在编程语言中,除法运算被拆分成了两部分,求商和求余数。
/要用来求商,%用来求余数。

num1++,是num1 = num1 + 1;的缩写,也就是让num1本来的值加1。
num1--,是num1 = num1 - 1;的缩写,也就是让num1本来的值减1++num1,作用同num1++,但在程序中会优先计算,num1++则会优先使用变量的现有值。
--num1,作用同num1--,但在程序中会优先计算,num1--则会优先使用变量的现有值。

num1+= 2,是num1 = num1 + 2;的缩写,也就是让num1本来的值与2相加。
num1-= 2,是num1 = num1 - 2;的缩写,也就是让num1本来的值与2相减。
*=/=%=,同理。

逻辑运算

运算符区别
&&、&&按位与,要依次判断前后表达式结果,&&逻辑与,左边为false就为false

逻特运算符:一般用于比较boolean类型,结果也是boolean类型
&、|、!、G&、||
|| 或的意思 两个条件满足一个即可
! 非的意思 取反

  • && 与的意思 并且两个条件同时满足,两个同时为真才为真,否则为假
    public static void main(String[] args) {
    boolean b1 = false:
    boolean b2 = false;
    boolean bb1 = b1 & b2;
    System.out.printin(bb1);

||、| |按位或,要依次判断前后表达式结果,||逻辑或,左边为true就为true 。
x
33 & ++y>0 该表达式无论结果如何,y的值总会+1。x33 && ++y>0 则y的值不+1。
表达式x
33 | ++y>0和表达式x==33 || ++y>0 同理。 ==

比较运算

、<、>=、<=、==、!=、equals

      int num2 = 5;
      System.out.println(num1>num2);
      输出结果是true
      
        int num1 = 10;
      int num2 = 10;
      System.out.println(num1<=num2);
      输出结果是true

== 比较运算符是用来对运算符左右两个变量的值进行比较,得到结果是boolean类型,因为无论是何种比较,结果只有真或假两种。==

注意:== 单个=是赋值运算符,两个=才是比较。==

String str1 = “欣知”;
      String str2 = “欣知”;
      System.out.println(str1.equals(str2));

==用来判断基本数据类型是否相等,而String属于引用数据类型。
equals专门用来判断两个字符串的值是否相等。

###运算符优先级

()>!>算数运算符>比较运算符>&&>|| >赋值运算符
当运算优先级不够时,可以在表达式外边增加小括号()来提升表达式的优先级

三目运算

表达式?结果1:结果2;
String str1 = “欣知”;
String str2 = “架构师”;
int num1 = str1.equals(str2) ? 521 : 666;
System.out.println(num1);

?是三目运算符,当表达式结果为true,则执行?后面的代码;当表达式结果为false,则执行:后面的代码。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值