语言基础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; //编译错误,变量不能同名
1
2
3
初始化/第一次赋值:-----相当于给帐户存钱

int a = 250; //声明整型变量a并赋值为250
int b;   //声明整型变量b
b = 250; //给变量b赋值为250
b = 360; //修改变量b的值为360
1
2
3
4
使用:----使用的是帐户里面的钱

对变量的使用就是对它所存的那个数的使用

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
1
2
3
4
5
6
变量在用之前必须声明并初始化

//System.out.println(m); //编译错误,变量m未声明
int m;
//System.out.println(m); //编译错误,变量m未初始化
1
2
3
命名:

只能包含字母、数字、_和$符,不能以数字开头

严格区分大小写

不能使用关键字

允许中文命名,但不建议,建议"英文的见名知意"、“小驼峰命名法”

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; //建议"小驼峰命名法"
1
2
3
4
5
6
7
8
9
10
11
八种基本数据类型: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的最小值),发生溢出了
1
2
3
4
5
6
7
8
9
10
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亿
1
2
3
4
5
6
7
8
9
10
11
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,有可能发生舍入误差
1
2
3
4
5
6
7
8
boolean:布尔型,1个字节

只能存储true或false
//4)boolean:布尔型,1个字节
boolean b1 = true;  //true为布尔型直接量
boolean b2 = false; //false为布尔型直接量
//boolean b3 = 25; //编译错误,布尔型只能取值为true或false
1
2
3
4
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); //\
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
类型间的转换:

基本类型由小到大依次为:

​ 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,强转有可能丢失精度
1
2
3
4
5
6
7
8
9
10
11
12
13
两点规则:

整数直接量可以直接赋值给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
1
2
3
4
5
6
7
精华笔记:
变量:存数的,代词,指代的就是里面的那个数

声明:-------相当于在银行开了个帐户
初始化/第一次赋值:-----相当于给帐户存钱
使用:----使用的是帐户里面的钱
对变量的使用就是对它所存的那个数的使用
变量在用之前必须声明并初始化
命名:
只能包含字母、数字、_和$符,不能以数字开头
严格区分大小写
不能使用关键字
允许中文命名,但不建议,建议"英文的见名知意"、“小驼峰命名法”
八种基本数据类型: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
2
3
4
明天单词:

1)name:姓名
2)number/num:数字
3)flag:标记
4)max:最大值
5)if:如果
6)price:价格
7)else:否则、其它的
8)operator/oper:运算符
1
2
3
4
5
6
7
8

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值