CGB2202语言基础第2天
语言基础第二天:
回顾:
java开发环境:
编译运行过程:
编译期:.java源文件,经过编译,生成.class字节码文件
运行期:JVM加载.class并运行.class(0和1)
跨平台,一次编译到处使用
名词:
- JVM:java虚拟机 加载.class并运行.class
- JRE:java运行环境 JRE = JVM+java系统类库(小零件)
- JDK:java开发工具包 JDK = JRE+编译、运行等命令工具
idea:
- 开发步骤:
- 新建java项目
- 新建java包
- 新建Java类 main:System.out.println(“hello world”);
- 注释:解释性文本
- 单行://
- 多行:/* */
- 文档:----------------API入门时讲
- 开发步骤:
笔记:
变量:存数的,代词,指代的就是里面的那个数
声明:-------相当于在银行开了个帐户
int a; //声明了一个整型的变量,名为a int b,c,d; //声明了三个整型的变量,名为b,c,d //int a; //编译错误,变量不能同名
初始化/第一次赋值:-----相当于给帐户存钱
int a = 250; //声明整型变量a并赋值为250 int b; //声明整型变量b b = 250; //给变量b赋值为250 b = 360; //修改变量b的值为360
使用:----使用的是帐户里面的钱
对变量的使用就是对它所存的那个数的使用
int a = 5; int b = a + 10; //取出a的值5,加10后,再赋值给变量b System.out.println(b); //输出变量b的值15 System.out.println("b"); //输出b,双引号中的原样输出 a = a+10; //在a本身基础之上增10 System.out.println(a); //输出变量a的值15
变量在用之前必须声明并初始化
//System.out.println(m); //编译错误,变量m未声明 int m; //System.out.println(m); //编译错误,变量m未初始化
命名:
只能包含字母、数字、_和$符,不能以数字开头
严格区分大小写
不能使用关键字
允许中文命名,但不建议,建议"英文的见名知意"、“小驼峰命名法”
int a1,a_5$,_3c,$t; //int a*b; //编译错误,不能包含*等特殊符号 //int 1a; //编译错误,不能以数字开头 int aa = 5; //System.out.println(aA); //编译错误,严格区分大小写 //int class; //编译错误,不能使用关键字int 年龄; //允许,但不建议 int nianLing; //必须杜绝,既不直观也不专业 int age; //建议---英文的见名知意 int score,myScore,myJavaScore; //建议"小驼峰命名法"
八种基本数据类型:byte,short,int,long,float,double,boolean,char
int:整型,4个字节,-21个多亿到21个多亿
- 整数直接量默认为int类型,但不能超出范围,若超范围则发生编译错误
- 两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五入)
- 运算时若超范围,则发生溢出(溢出不是错误,但是需要避免)
//1)int:整型,4个字节,-21个多亿到21个多亿 int a = 25; //25为整数直接量,默认为int型 //int b = 10000000000; //编译错误,100亿默认为int类型,但超出范围了 //int c = 25.678; //编译错误,整型变量中不能装小数 System.out.println(5/2); //2 System.out.println(2/5); //0 System.out.println(5/2.0); //2.5 int d = 2147483647; //int的最大值 d = d+1; System.out.println(d); //-2147483648(int的最小值),发生溢出了
long:长整型,8个字节,很大很大很大
- 长整型直接量需在数字后加L或l
- 运算时若有可能溢出,建议在第1个数字后加L
//2)long:长整型,8个字节,很大很大很大 long a = 25L; //25L为长整型直接量 //long b = 10000000000; //编译错误,100亿默认为int类型,但超出int范围了 long c = 10000000000L; //运算时若有可能溢出,建议在第1个数字后加L long d = 1000000000*2*10L; System.out.println(d); //200亿 long e = 1000000000*3*10L; System.out.println(e); //不是300亿 long f = 1000000000L*3*10; System.out.println(f); //300亿
double:浮点型,8个字节,很大很大很大
- 浮点数直接量默认为double型,若表示float需在数字后加F或f
- double和float型数据参与运算时,有可能会发生舍入误差,精确场合不能使用
//3)double:浮点型,8个字节,很大很大很大 double a = 3.14; //3.14为浮点型直接量,默认double型 float b = 3.14F; //3.14F为float型直接量 double c = 12340000000000000000000000.0; System.out.println(c); //1.234E25,科学计数法表示,相当于1.234*(10的25次幂)double d=3.0,e=2.9; System.out.println(d-e); //0.10000000000000009,有可能发生舍入误差
boolean:布尔型,1个字节
- 只能存储true或false
//4)boolean:布尔型,1个字节 boolean b1 = true; //true为布尔型直接量 boolean b2 = false; //false为布尔型直接量 //boolean b3 = 25; //编译错误,布尔型只能取值为true或false
char:字符型,2个字节
采用Unicode字符集编码格式,一个字符对应一个码,
表现的形式是字符char,但本质上是码int(0到65535之间)
ASCII码:‘a’—97 ‘A’—65 ‘0’—48
字符型直接量必须放在单引号中,有且仅有一个字符
特殊符号需通过\来转义
//5)char:字符型,2个字节 char c1 = '女'; //字符女 char c2 = 'f'; //字符f char c3 = '6'; //字符6 char c4 = '*'; //字符* //char c5 = 女; //编译错误,字符型直接量必须放在单引号中 //char c6 = ''; //编译错误,必须有字符 //char c7 = '女性'; //编译错误,只能有1个字符char c8 = 65; //0到65535之间----一般不这么用 System.out.println(c8); //println()输出时会依据c8的数据类型来显示 //若c8为char型,则显示为字符 //若c8为int型,则显示为数字 char c9 = '\\'; System.out.println(c9); //\
类型间的转换:
基本类型由小到大依次为:
byte----short----int----long----float----double
char----
两种方式:
自动/隐式类型转换:小类型到大类型
强制类型转换:大类型到小类型
语法:(要转换成为的数据类型)变量
注意:强转有可能发生溢出或丢失精度
int a = 5; long b = a; //自动/隐式类型转换 int c = (int)b; //强制类型转换long d = 5; //自动类型转换 double e = 5; //自动类型转换long f = 10000000000L; int g = (int)f; //强制类型转换 System.out.println(g); //1410065408,强转有可能发生溢出 double h = 25.987; int i = (int)h; //强转类型转换 System.out.println(i); //25,强转有可能丢失精度
两点规则:
- 整数直接量可以直接赋值给byte,short,char,但不能超出范围
- byte,short,char型数据参与运算时,系统一律自动将其转换为int再运算
byte b1 = 5; //byte的范围为-128到127 byte b2 = 6; byte b3 = (byte)(b1+b2);System.out.println(2+2); //4 System.out.println(2+'2'); //52,2加上'2'的码50 System.out.println('2'+'2'); //100,'2'的码50,加上'2'的码50
精华笔记:
变量:存数的,代词,指代的就是里面的那个数
- 声明:-------相当于在银行开了个帐户
- 初始化/第一次赋值:-----相当于给帐户存钱
- 使用:----使用的是帐户里面的钱
- 对变量的使用就是对它所存的那个数的使用
- 变量在用之前必须声明并初始化
- 命名:
- 只能包含字母、数字、_和$符,不能以数字开头
- 严格区分大小写
- 不能使用关键字
- 允许中文命名,但不建议,建议"英文的见名知意"、“小驼峰命名法”
八种基本数据类型:byte,short,int,long,float,double,boolean,char
int:整型,4个字节,-21个多亿到21个多亿
- 整数直接量默认为int类型,但不能超出范围,若超范围则发生编译错误
- 两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五入)
- 运算时若超范围,则发生溢出(溢出不是错误,但是需要避免)
long:长整型,8个字节,很大很大很大
- 长整型直接量需在数字后加L或l
- 运算时若有可能溢出,建议在第1个数字后加L
double:浮点型,8个字节,很大很大很大
- 浮点数直接量默认为double型,若表示float需在数字后加F或f
- double和float型数据参与运算时,有可能会发生舍入误差,精确场合不能使用
boolean:布尔型,1个字节
- 只能存储true或false
char:字符型,2个字节
采用Unicode字符集编码格式,一个字符对应一个码,
表现的形式是字符char,但本质上是码int(0到65535之间)
ASCII码:‘a’—97 ‘A’—65 ‘0’—48
字符型直接量必须放在单引号中,有且仅有一个字符
特殊符号需通过\来转义
类型间的转换:
基本类型由小到大依次为:
byte----short----int----long----float----double
char----
两种方式:
自动/隐式类型转换:小类型到大类型
强制类型转换:大类型到小类型
语法:(要转换成为的数据类型)变量
注意:强转有可能发生溢出或丢失精度
两点规则:
- 整数直接量可以直接赋值给byte,short,char,但不能超出范围
- byte,short,char型数据参与运算时,系统一律自动将其转换为int再运算
补充:
命名法:
- 小驼峰命名法:第1个单词首字母小写,其余单词首字母大写 -----变量、方法(score,myScore)
- 大驼峰命名法/帕斯卡命名法:所有单词首字母都大写-----------------类(Score,MyScore)
数据类型分为:基本数据类型、引用数据类型
内存换算:
1G=1024M(兆) 1M=1024KB(千字节) 1KB=1024B(字节) 1B=8bit(位)
明天单词:
1)name:姓名 2)number/num:数字 3)flag:标记 4)max:最大值 5)if:如果 6)price:价格 7)else:否则、其它的 8)operator/oper:运算符
CGB2202语言基础第2天相关推荐
- CGB2202语言基础第6天
语言基础第六天: 回顾: 循环结构: for:应用率高.与次数相关 选择原则: break:跳出循环 continue:跳过循环体中剩余语句而进入下一次循环 嵌套循环: 循环中套循环,外层循环走一 ...
- 【python语言基础】疑难点整理2
[python语言基础]疑难点整理1 第五章 在python语法中,循环体中的语句没有做限制,因此,可以是任何合法语句,当然也可以是循环语句.这样就形成了循环语句的嵌套. while循环语句和for循 ...
- r语言 断轴 画图_R语言基础画图/绘图/作图
R语言基础画图 R语言免费且开源,其强大和自由的画图功能,深受广大学生和可视化工作人员喜爱,这篇文章对如何使用R语言作基本的图形,如直方图,点图,饼状图以及箱线图进行简单介绍. 0 结构 每种图形构成 ...
- fig r函数_R语言基础绘图函数散点图~跟着Nature Communications学画图~Figure1
今天继续 跟着Nature Communications学画图系列第二篇.学习R语言基础绘图函数画散点图. 对应的 Nature Communications 的论文是 Fecal pollution ...
- 学单片机需要多少C语言基础,C语言单片机编程教程
很多学员和朋友经常找我给他们推荐C语言的书,他们可能想和我当年一样,闷头大干一场,学个几个月的C语言,把C语言吃透,再开始单片机程序开发! 别!别!别! 大家千万别这么干,我当年自学了3个月的C语言, ...
- %3c- r语言运算符,R语言基础教程之运算符
原标题:R语言基础教程之运算符 运算符类型 在R编程中有以下类型的运算符 - 算术运算符 关系运算符 逻辑运算符 赋值运算符 其他运算符1.算术运算符 下表显示了R语言支持的算术运算符.运算符对向量的 ...
- c++把数组所有元素剔除_C语言基础之数组,第一节,C语言必学知识点剖析
本文约1600字,主要讲了C语言基础之数组.数组又可分为数值数组.字符数组.指针数组.结构数组等各种类别.本文主要讲了数组的基础概念,一维数组的定义和引用. 带你进入C语言的世界,入门C语言,后边将持 ...
- matlab语言实验二,实验二 MATLAB语言基础
实验二 MATLAB 语言基础 一.实验目的 基本掌握 MATLAB 向量.矩阵.数组的生成及其基本运算(区分数组运算和矩阵运算).常用的数学函数.了解字符串的操作. 二.实验内容 (1) 向量的生成 ...
- R语言基础知识详解及概括
R语言基础知识详解及概括 目录 R语言基础知识详解及概括 R数据可视化示例 R语言进行数据创建
最新文章
- oc开发之block详解
- MFC CMap整理
- 一句话说汽车(超搞笑)
- 怎样复制粘贴windows命令行中的内容
- HttpServlet的doGet()和doPost()方法
- 从EMD、WMD到WRD:文本向量序列的相似度计算
- ipad能安装python么_ipad能下载python么
- 动态规划应用--找零钱
- Flask-SQLAlchemy 对数据库的过滤查询
- TensorFlow第八步 Nesterov's accelerated gradient descent+L2 regularization
- 创建表空间和创建表过程分析
- 机器学习1/100天-数据预处理
- win10开机,内存占用过高
- 使用ActiveReports for .net 进行报表开发(十)--交叉变换背景 (转)
- iconv命令的使用,解决libxml2中解释中文失败的问题
- CSS之cursor用法
- hdu 2837 Calculation
- 论如何用cmd命令做出数字雨特效
- 免费复制百度文库上的内容
- 惠普服务器关机自动重启,HP笔记本关机自动重启的解决办法