ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

基础语法

2021-01-17 19:00:32  阅读:150  来源: 互联网

标签:变量 int 数据类型 基础 语法 println 方法 public


1、二进制

1 计算机眼中和人眼中的信息是不一样的,计算机只有0和1

2 计算机中的数据都以二进制数字保存。

3  二进制:逢二进一。即只有 0、1 两个值。
如:十进制的 10 在计算机内保存为二进制的 1010

1.1、计算机中信息的存储单位

位(Bit):表示一个二进制数码 0 或 1,是计算机存储处理信息的最基本的单位。
字节(Byte):一个字节由 8 个位组成。它表示作为一个完整处理单位的 8 个二进制数码。

2、变量

变量就是系统为程序分配的一块内存单元,用来存储各种类型的数据。
由于该存储单元中的数据可以发生改变,因此得名为"变量"。

简而言之变量就是可以满足程序员使用需要而能去变化的一个数据

2.2 变量分类

按所属的数据类型划分:
基本数据类型变量
引用数据类型变量


按被声明的位置划分:
局部变量:方法或语句块内部定义的变量
成员变量:方法外部、类的内部定义的变量
注:一个程序类的外面不能有变量的声明

3、数据类型

变量有8种基本数据类型数据类型

在这里插入图片描述

4、标识符

Java 对包、类、方法、参数和变量等要素命名时使用的字符序列称为标识符。规则如下:
1 由字母、数字、下划线(_)和美元符号($)组成。
2 不能以数字开头。
3 区分大小。
4 长度无限制。
5 不能是 Java 中的保留关键字。
标识符命名习惯:见名知意。(不建议使用汉字或中文拼音)

5、类型转换

boolean 类型不能转换成任何其它数据类型。只有true和false

自动类型转换:容量小的类型自动转换成容量大的数据类型(在定义数值过大时转换)

byte,short,int -> float ->long ->double

byte,short,int 不会互相转换,它们三者在计算时会转换成 int 类型

强制类型转换:容量大的类型转换成容量小的数据类型时,要加上强制转换符
long l = 100L;
int i = (int)l;

有可能造成精度降低或数据溢出,使用时要小心。当其定义数值大小范围在强制转化范围类
则 精度和溢出不会出现

6、float、long和char的变量定义与使用

public class Demo02 {

	public static void main(String[] args) {
		// 1 float类型变量定义时需要注意,我们直接写出浮点数字,默认类型是double,会提示需要强转
		//解决:我们可以在浮点数字的后面加入f,来表示写出的数字类型是float
		double b = 10.1;
		//float f=10.1;报错
		float f = 10.1f;//需要声明
		
		//2、 long类型变量定义需要注意:直接写出的整型数字,默认类型是int,当值过大时,会提示出错
		//	解决:我们在整型数字加入l,;来表示写出的整型数字是long类型的
		//long l=20000000000;超出int范围报错
		long l=20000000000L;
		
		//3. char类型 可进行数字类型转换和强制运算
		char c1='A';
		System.out.println((int)c1);//65
		System.out.println(++c1);//B

	}

}

7、ascii码表:

在这里插入图片描述

8、方法的使用

8.1、方法概述:

方法用于封装一段特定的逻辑功能。
方法的主要要素有:权限修饰符 方法名、参数列表和返回值。

8.2、方法调用

public class Demo03 {

	public static void main(String[] args) {//static中的内容加载较早
		
		say();//非静态方法无法调用

	}
	/*public void say() {//没有静态方法,main主方法无法调用
		System.out.println();
	}*/
	
	public static void say() {//加static时可调用
		System.out.println("123");
	}

}

8.3、方法格式

权限修饰符 返回值类型声明 方法名称(参数列表){
	方法中封装的逻辑功能;
	return 返回值;
}

8.4、权限修饰符

在这里插入图片描述

8.5、返回值详解

方法调用结束后可以返回一个数据,称之为返回值。

方法在声明时必须指定返回值的类型。

通过 return 语句返回,return 语句的作用在于结束方法且将数据返回。

如果方法没有返回值(即方法不需要返回数据),需将返回值类型声明为 void。

8.6、参数列表 详解

方法的参数列表:在调用时传递给方法,需要被方法处理的数据。

在方法定义时,需要声明该方法所需要的参数变量。

在方法调用时,会将实际参数值传递给方法的参数变量。必须保证传递参数的类型和个数符合方法的声明

8.7、方法中的参数传递

public class Demo4 {

	public static void main(String[] args) {
		int num=sum(20,30);//
		System.out.println(num);//输出num值/50

	}
	
	public static int sum(int a,int b) {//a,b为传递的参数
		return a+b;//返回a+b的值给sum,值为50
	}

}

9、运算符

9.1、算数运算符

在这里插入图片描述

9.2、自增自减

9.2.1概念
++: 如果是变量前缀:先对此变量加 1,再执行其他的操作。

如果是变量后缀:先执行当前语句的其他操作,再对此变量加 1


--: 如果是变量前缀:先对此变量减 1,再执行其他的操作。

如果是变量后缀:先执行当前语句的其他操作,再对此变量减 1
9.2.2代码
public class Example01 {

	public static void main(String[] args) {
		int i=1;
		System.out.println(++i);//2
		
		int a=1;
		System.out.println(a++);//1
		
		int b=1;
		System.out.println(--b);//0
		
		int c=1;
		System.out.println(c--);//1

	}

}

9.2、赋值运算符

赋值运算符作用是将一个值赋给一个变量,运算顺序从右到左

在这里插入图片描述

9.3、关系运算符

关系运算符作用是比较两边的操作数,结果总是 boolean 型的。

在这里插入图片描述

9.4、逻辑运算符

逻辑运算符用于对 boolean 型结果的表达式进行运算,运算结果总是 boolean 型

在这里插入图片描述

&&与&区别:从左往右执行,
例:flase && true 当第一个为假时,不再往后执行

||与|同理

^:全1或全0则0,当不同时1,0则1

9.5、字符串连接符

String s="He" + "llo"; 结果"Hello"

"+"除了可用于字符串相连接,也能将字符串与其它的数据类型相连成一个新的字符串。

如:String s="x" + 123; 结果"x123"

9.6、三目运算符:

X ? Y : Z
X 为 boolean 类型表达式,先计算 x 的值,若为 true,整个三目运算的结果为表达式 y 的值,否则整个运算结果为表达式 z 的值。

例:
int score = 75;
String type = score >=60 ? "及格" : "不及格";
9.6.1、代码
public class Homework01 {

	public static void main(String[] args) {
		int i = 12321;//用int定义一个5位数的数值
		
		int number1 = i/10000;//提取出i的第一个数值
		
		int number2 = i/1000%10;//提取出i的第二个数值
		
		int number3 = i%10;//提取出i的倒数第一个数值
		
		int number4 = i%100/10;//提出i的倒数第二个数值
		
		//利用三目运算得出是否为回文
		String s = number1==number3 && number2==number4?"是回文数":"不是回文数";
		System.out.println(i+s);//输出结果

	}

}

9.7、操作优先级(了解)

在这里插入图片描述

在这里插入图片描述

标签:变量,int,数据类型,基础,语法,println,方法,public
来源: https://blog.csdn.net/b1720413663/article/details/112755766

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有