程序设计基础之程序语言基础

目录

语言概述

语言开发环境

数据类型

关键字与标识符

关键字

标识符

变量与常量

变量

常量

运算符

算术运算符

关系运算符

逻辑运算符

位运算符

赋值运算符

字符串运算符

转义字符

注释

输入输出 


语言概述

大家在初学不同程序语言的时候,很多教程都是先介绍程序语言的重要性、语言的发展、语言的特点、语言规范、语言的程序结构等等。不可否认,这部分的确很重要,但对于一个初学者来说,可能刚刚接触,很多特性都不会理解,如面向对象语言、编译性语言、解释性语言等等。因此,如果是对程序感兴趣的,对这部分又不知道讲什么的,不妨可以先跳过这些,后面在学的过程中会慢慢学到的。

语言开发环境

这个就是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#为例,常用的有

//单行注释

/*多行

……

注释*/
输入输出 

你想看的输入输出举例 

小结

以上是入门程序语言的基本知识点,也许每学一门新的程序语言都会不断重复炒这些,但了解语言特性好像又是不可少的,所以多学多练吧~( ̄▽ ̄)~

  • 30
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值