关于JAVA开发的语言基础

欢迎阅览JAVA语言基础

大家好! 这是第一次使用博客写自己所学知识,来回顾加深记忆知识点。如果你想学习JAVA语言基础, 可以仔细阅读这篇文章,了解一下JAVA的基本语法知识。

JAVA开发环境

1.java编译运行过程:----------常见面试题
1)编译期:.java源文件,经过编译,生成.class字节码文件
2)运行期:JVM加载.class并运行.class(0和1)
特点:跨平台、一次编程到处使用
2.名词解释:------------------常见面试题
1)JVM:java虚拟机
加载.class并运行.class
2)JRE:java运行环境
除了包含JVM以外还包含了运行java程序所必须的环境
JRE=JVM+java系统类库(小零件)
3)JDK:java开发工具包
除了包含JRE以外还包含了开发java程序所必须的命令工具
JDK=JRE+编译、运行等命令工具
说明:
1)运行java程序的最小环境为JRE
2)开发java程序的最小环境为JDK
3.配置环境变量:
1)JAVA_HOME:指向jdk的安装目录
2)CLASSPATH:表示类的搜索路径,一般简写为.
3)PATH:指向jdk下的bin目录
4.eclipse:
IDE集成开发环境(带图形界面的功能强大的开发工具)
1)IBM公司的、开源的、免费的,不需要安装,仅需解压即可
2)开发步骤:
2.1)新建Java项目/工程-------------小区
2.2)新建Java包--------------------楼+单元
2.3)新建Java类--------------------房子
main中: System.out.println(“hello”);
3)注释:解释性文本
3.1)单行注释://
3.2)多行注释:/* /
3.3)文档注释:/
* */
java:美国Sun公司的,Sun已经被Oracle收购了;纯手写、不借助于开发工具时----------必须要配置环境变量;借助于开发工具(eclipse+idea)--------环境变量可配可不配;JDK=JVM+java系统类库+编译、运行等命令工具

变量

1.变量:(存数的)
1)声明:----相当于在银行开了个帐户
int a; //声明一个整型的变量,名为a
int b,c,d; //声明三个整型的变量,名为b,c,d
2)初始化:----相当于给帐户存钱
int a = 250; //声明整型变量a并赋值为250
int a; //声明整型变量a
a = 250; //给变量a赋值为250
3)使用:----使用的是帐户里面的钱
3.1)对变量的使用就是对它所存的那个数的使用
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的值5,加10后,再赋值给a
//在a本身基础之上增10
System.out.println(a); //15
3.2)变量在用之前必须声明并初始化
//System.out.println(m); //编译错误,变量m未声明
int m;
//System.out.println(m); //编译错误,变量m未初始化
4)命名:
4.1)只能包含字母、数字、_和$符,并且不能以数字开头
4.2)严格区分大小写
4.3)不能使用关键字
4.4)允许中文命名,但不建议,
建议"英文的见名知意"、“驼峰命名法”
2.八种基本数据类型:
byte,short,int,long,float,double,boolean,char
1)int:整型,4个字节,-21个多亿到21个多亿
1.1)整数直接量默认为int类型,但不能超范围,若超范围则编译错误
1.2)两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五入)
1.3)运算时若超出范围,会发生溢出(溢出不是错误,但需要避免)
2)long:长整型,8个字节,很大很大很大
2.1)长整型直接量需要数字后加L或l(建议用L)
2.2)运算时若有可能溢出,建议在第1个数字后加L或l
3)double:浮点型,8个字节,很大很大很大
3.1)浮点数直接量默认为double类型,表示float需在数字后加F或f
3.2)double和float型数据运算时,有可能出现舍入误差
4)boolean:布尔型,1个字节-----------下次课再讲用途
4.1)只能取值为true或false
5)char:字符型,2个字节
5.1)采用Unicode字符集编码格式,每个字符都有一个对应的码,
表现的形式为字符char,但本质上是码int(0到65535之间)
(ASCII码: ‘a’–97 ‘A’–65 ‘0’–48)
5.2)字符直接量必须放在单引号中,只能有一个
5.3)特殊符号需要通过\来转义
3.类型间的转换:
数据类型从小到大依次为:
byte,short,int,long,float,double,char,
1)两种方式:
1.1)自动/隐式类型转换:小类型到大类型
1.2)强制类型转换:大类型到小类型
语法: (要转换成为的数据类型)变量
强转有可能溢出或丢失精度
2)两点规则:
2.1)整数直接量可以直接赋值给byte,short,char,
但不能超出范围
2.2)byte,short,char型数据参与运算时,
系统会一律先将其转换为int再运算
第1个单词首字母小写,其余单词首字母大写
score,myScore,myJavaScore------------驼峰命名法(变量)
所有单词首字母大写
Score,MyScore,MyJavaScore------------帕斯卡命名法(类)

运算符

1.算数运算符:+,-,/,%,++,–
2.关系运算符:>,<,>=,<=,==,!= boolean
3.逻辑运算符:&&,||,! boolean
4.赋值运算符:=,+=,-=,/=,%= 自带强转
5.字符串连接运算符:+
6:条件/三目运算符:boolean?数1:数2
7.任何复杂的程序逻辑都可以通过三种结构来实现:
1)顺序结构:从上往下逐行执行,每句必走
2)分支结构:有条件的执行某语句,并非每句必走
3)循环结构:
任何类型都可以和字符串做连接
—只要和字符串连接了,那最终的类型就变为字符串

接收用户输入的数据(Scanner)

1.Scanner
1)在package下:
import java.util.Scanner;
2)在main中:
Scanner scan = new Scanner(System.in);
3)在第2步之下:
System.out.println(“请输入年龄:”);
int age = scan.nextInt();
System.out.println(“请输入价格:”);
double price = scan.nextDouble();
2.分支结构:基于条件执行的语句
1)if结构: 1条路
2)if…else结构: 2条路
3)if…else if结构: 多条路
4)switch…case结构: 多条路
优点:效率高、结构清晰
缺点:整数、相等
break:跳出switch
满500打8折,不满500不打折--------if
满500打8折,不满500打9折---------if…else
满足条件就干事,不满足条件就不干事-----------if
满足条件就干事,不满足条件干另一个事---------if…else
if(boolean){语句块}
boolean flag = true;
if(flag){}
int a = 5;
if(a>2){}
int a = 5;
if(a>2 && a<10){}
5)循环:反复多次执行一段相同或相似的代码
6)循环三要素:
6.1)循环变量的初始化
6.2)循环的条件(以循环变量为基础)
6.3)循环变量的改变(向着循环的结束变)
循环变量:在整个循环过程中所反复改变的那个数
7)循环结构:
7.1)while:先判断后执行,有可能一次都不执行
7.2)do…while:先执行后判断,至少执行一次
要素1与要素3相同时,首选do…while

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值