目录
语言概述
大家在初学不同程序语言的时候,很多教程都是先介绍程序语言的重要性、语言的发展、语言的特点、语言规范、语言的程序结构等等。不可否认,这部分的确很重要,但对于一个初学者来说,可能刚刚接触,很多特性都不会理解,如面向对象语言、编译性语言、解释性语言等等。因此,如果是对程序感兴趣的,对这部分又不知道讲什么的,不妨可以先跳过这些,后面在学的过程中会慢慢学到的。
语言开发环境
这个就是ide的问题了,选择合适的编译器与配置好环境变量便于我们更好敲代码。下载安装后尝试在界面输出“hello,world!”
以java为例
package text//包名
public class Main {//类名
public static void main(String[] args) {//主方法
System.out.println("Hello,Java!");//输出语句
}
}
不同语言结构是不一样的。
数据类型
这个对于定义变量是很重要的,不同的数据有不同的数据类型,数据在计算机存储时所需的内存各不相同。
典型用的
1 byte = 8 bit,一个字节八位
整型、字符型、布尔型可能会因语言不同有点不同
以java为例
数据类型 关键字 占用字节数
字节型 byte 1
布尔型 boolean 1
短整型 short 2
整型 int 4
长整型 long 8
单精度浮点型 float 4
双精度浮点型 double 8
字符型 char 2
注意,在c语言中,一个字符是占一个字节的,具体可了解ASCII码与Unicode码,布尔类型中"0"表示假,非"0"表示真,而java中布尔型是只有true跟false。在c#中,数据类型还有无符号与有符号的区别。在一些弱类型语言中如JavaScript中,声明变量无需数据类型,因此还会有null 和 undefined这些数据类型。不同语言有不同的特性。
关键字与标识符
关键字
程序语言有很多重要的关键字,这些是常考常用的,在往后也会学到。
标识符
注意学的程序语言区分大小写是否严格,如java中对大小写是很敏感的,而sql这些语言对字母的大小写影响不大。
大多标识符由字母、数字、下划线(_)组成,java中还有$。
标识符的开头看不同的语言,在java中不能以数字开头。
关键字不能当作标识符,是非法标识符。
变量与常量
变量
//1.数据类型 变量名;变量名=初值;//变量初始化
//2.直接赋初值
// 数据类型 变量名=初值;
如
int i=0;
int cnt;
cnt=0;
boolean t=true;
int x=1,y=2;
String str;
str="who are you"
char c='b';
//String类型要用""包住否则编译不了,char类型用''
//注意,变量名部分是我们自定义的,数据类型是关键字要按格式写
//部分弱类型语言不用数据类型声明,用var或let,如
var a=123;
var b="beautiful"
在声明变量中,讲述一个特别需要注意的,"="是赋值号,不是等号,不是等号,不是等号。
int a=b;//在Java中,没有指针。该语句有两种读法,把b赋给a或者是a指向b。赋值号左边是用来存储数据的,赋值号右边是我们定义在这个空间的值。
常量
常量是程序运行中保持值不变的量,声明常量需要用到关键字.
final float PI = 3.14f;//java
const int a = 100;//c#
const aa=10;//js
运算符
算术运算符;+,-,*,/,%,++,--;
赋值运算符:=,+=,-=,*=,/=,+;
关系运算符:>,<,>=,<=,==,!=;
逻辑运算符:&,&&,|,||,!;
条件运算符:?:;
位运算符:&,|,^,<<,>>,>>>,~等等。
算术运算符
二元算术运算符
有两个操作数参加运算,如
4.2/2;//结果为2.1
3*3;//结果为9
10%3;//取模运算,结果为余数1
一元算术运算符
自增自减运算,如
n=i++;//先n=i,再i=i+1;
n=++i;//先i=i+1,再n=i;
n=i--;//先n=i,再i=i-1;
n=--i;//先i=i-1,再n=i;
三元运算符,条件运算符
很重要,用来做判断,可以优化条件结构语句
格式为:表达式1?表达式2:表达式3;
对表达式1进行判断,如果为真,整个表达式返回值为表达式2,如果为假,整个表达式返回值为表达式3。
如max=2>1?2:1;
system.out.println("max")//显然表达式1为真,所以输出为2
关系运算符
用于比较两个值间的大小
逻辑运算符
用于表示运算中的逻辑关系
常用的&&(且)、||(或)、!(非)
位运算符
对操作数以二进制比特位为单位进行的操作和运算。
赋值运算符
''=''为最常见的赋值号,扩展的赋值运算符如
a+=b;等价于a=a+b;
a*=b;等价于a=a*b;
字符串运算符
以运算符''+"进行字符串连接操作
String s="敲代码";
System.out.println("我觉得"+s+"有点累")//s为变量名就不用引号了,直接参与编译
//结果为:我觉得敲代码有点累
//结果不会有引号,引号可以理解为帮助编译的。
转义字符
由输入输出字符串可知,引号不会打印出来,那想打印引号怎么办,这时就需要用到转义符了。
如想打印单引号的转义符:\',打印双引号的转义符:\",打印反斜线的转义符:\\,换行打印转义符:\n。
String s1="他好\"帅\",我好像";
String s2="看错了";
s1+=s2; //s1=s1+s2;
System.out.print(s1+"\n");//System.out.println(s1);
//结果为:他好"帅",我好像看错了
注释
以java、c#为例,常用的有
//单行注释
/*多行
……
注释*/
输入输出
小结
以上是入门程序语言的基本知识点,也许每学一门新的程序语言都会不断重复炒这些,但了解语言特性好像又是不可少的,所以多学多练吧~( ̄▽ ̄)~