一,
1. java开发环境:
java编译运行过程:
编译期:.java源文件,经过编译,生成.class字节码文件
运行期:JVM加载并运行.class(0和1)
特点:跨平台、一次编译到处使用
名词解释:
JVM:java虚拟机
加载.class并运行.class
JRE:java运行环境
除了包含JVM以外还包含了运行java程序所必须的环境
JRE = JVM+java系统类库(小零件)
JDK:java开发工具包
除了包含JRE以外还包含了开发java程序所必须的命令工具
JDK = JRE+编译、运行等命令工具
注意:
1. 运行java程序的最小环境为JRE
2. 开发java程序的最小环境为JDK
二,
1. 变量:存数的
声明:---------------在银行开了个帐户
初始化:--------------给帐户存钱
使用:---------------使用的是帐户里面的钱
对变量的使用就是对它所存的那个数的使用
变量在使用之前必须声明并初始化
命名:
只能包含字母、数字、_和$符,并且不能以数字开头
严格区分大小写不能使用关键字
允许中文命名,但不建议,建议"英文的见名知意"、"小驼峰命名法"
2. 八种基本数据类型: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
字符直接量必须放在单引号中,只能装1个
特殊符号需要通过\来转义
3. 类型间的转换:
数据类型由小到大依次为:byte,short,int,long,float,double
char
两种方式:
自动/隐式类型转换:小类型到大类型
强制类型转换:大类型到小类型
语法:(要转换成为的数据类型)变量
注意:强转有可能溢出或丢失精度
两点规则:
整数直接量可以直接给byte,short,char赋值,但不能超范围
byte,short,char型数据参与运算时,系统会自动将其统一转换为int再运算
1. 标识符命名法:
小驼峰命名法:第1个单词首字母小写,其余单词首字母大写
大驼峰命名法/帕斯卡命名法:所有单词首字母大写
2. 数据类型分类:基本数据类型和引用数据类型
三,
1. 运算符:
算术:+、-、*、/、%、++、--
关系:>、<、>=、<=、==、!=
逻辑:&&、||、!
赋值:=、+=、-=、*=、/=、%=
字符串连接:+
条件/三目:boolean?数1:数2
2. 分支结构:基于条件执行的语句
if结构:1条路
if...else结构:2条路
1. 任何复杂的程序逻辑都可以通过三种结构来实现:
顺序结构:从上往下逐行执行,每句必走
分支结构:有条件的执行某语句,并非每句必走
循环结构:
逻辑:&&、||、!
逻辑运算是建立在关系运算的基础之上的
逻辑运算的结果也是boolean型
&&:短路与(并且),两边都为真则为真,见false则false
||:短路或(或者),有真则为真,见true则true
!:逻辑非(取反),非真则假,非假则真int a=5,b=10,c=5;
赋值:=、+=、-=、*=、/=、%=
简单赋值运算符:=
扩展赋值运算符:+=、-=、*=、/=、%=
---注意:扩展赋值运算符自带强转功能
字符串连接:+
若两边为数字,则做加法运算
若两边出现了字符串,则做字符串连接
任意类型的数据只要和字符串连,结果都会变为字符串类型---同化作用
条件/三目:
语法:
boolean?数1:数2
执行过程:
整个表达式是有值的,它的值要么是问号后的数1,要么是冒号后的数2
判断boolean的值:若为true,则整个表达式的结果为?号后的数1
若为false,则整个表达式的结果为:号后的数2
本文详细介绍了Java开发环境的搭建,包括JVM、JRE和JDK的区别,以及变量、基本数据类型、运算符和命名规则等内容。重点讲解了数据类型转换、标识符命名法和编程基础结构。
1986

被折叠的 条评论
为什么被折叠?



