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)
类型 | 占用空间 | 取值范围 | 默认值 |
---|---|---|---|
byte | 1字节 | -128~127 | 0 |
short | 2字节 | -2 15~215-1 | 0 |
int | 4字节 | -231 ~231 -1 | 0 |
long | 8字节 | -263 ~263 -1 | 0L |
float | 4字节 | -3.403E38~3.403E38 | 0.0F |
double | 8字节 | -1.798E308~1.798E308 | 0.0D |
char | 2字节 | 0~65535 | \u0000 |
boolean | true、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 。
x33 & ++y>0 该表达式无论结果如何,y的值总会+1。x33 && ++y>0 则y的值不+1。
表达式x33 | ++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,则执行:后面的代码。