java零基础的外行人之(一) JAVA开发环境,基本类型,运算符
来源:互联网 发布:螨虫与痘痘的知乎 编辑:程序博客网 时间:2024/05/18 11:47
本文部分知识借鉴其他博客,如有雷同,纯属巧合
java:开发环境
1.Linux操作系统:
1)开源的操作系统、免费,主要用于服务器端操作系统
Java主要是服务器端开发,所以最终部署环境一般都是Linux
2)Linux与Windows目录结构的区别:
2.1)文件系统不同:
Linux:目录 Windows:盘符
2.2)外部设备映射不同:
Linux:挂载点 Windows:盘符
2.3)安全级别不同:
Linux:高 Windows:低
3)Linux是基于命令行的:
3.1)pwd:显示当前工作目录
3.2)ls:查看当前工作目录的内容
3.3)cd:改变当前工作目录
绝对路径:文件或目录相对于根目录的位置,以/开头
相对路径:文件或目录相对于当前目录的位置
.:当前目录
..:上一级目录
2.Java开发环境:
1)java编译运行过程:-----常见面试题
1.1)编译期: .java源文件,经过编译,生成.class字节码文件
1.2)运行期: JVM加载.class并运行.class
跨平台、一次编程到处使用
2)名词解释:-------常见面试题
2.1)JVM:java虚拟机
加载.class并运行.class
2.2)JRE:java运行环境
除了包含JVM以外还包含了运行java程序所必须的环境
JRE=JVM+java系统类库
2.3)JDK:java开发工具包
除了包含JRE以外还包含了开发java程序所必须的命令工具
JDK=JRE+编译、运行等命令工具
运行java程序的最小环境为JRE
开发java程序的最小环境为JDK
3)配置环境变量: 了解
3.1)JAVA_HOME:指向jdk的安装目录
3.2)CLASSPATH:表示类的搜索路径,一般简写为.
3.3)PATH:指向jdk下的bin目录
3.eclipse
IBM、开源的、免费、不需要安装(只需解压即可)
注释:解释性代码
1)单行注释://
2)多行注释:/* */
3)文档注释:/** */
步骤:
1)新建java项目/工程--------------------小区
2)新建java包---------------------------楼号+单元号
3)新建java类---------------------------房子
8种基本类型
1.1变量:存数的,代词,指代的就是它所存的那个数
1)声明:
int a; //声明一个整型的变量,名为a
int b,c,d; //声明三个整型的变量,名为b,c,d
2)命名:
2.1)只能包含字母、数字、_和$符,
并且不能以数字开头
2.2)严格区分大小写
2.3)不能使用关键字
2.4)可以中文命名,但不建议
建议"见名知意","驼峰命名法"
3)初始化:第一次赋值
3.1)声明的同时初始化:
int a = 250; //声明整型变量a并赋值为250
3.2)先声明后初始化:
int a; //声明整型变量a
a = 250; //给变量a赋值为250
4)使用:
4.1)对变量的使用就是对它所存的那个数的使用
int a = 5; //声明整型变量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
4.2)变量的使用必须与数据类型匹配
int a = 3.14; //编译错误,数据类型不匹配
4.3)变量在用之前必须声明并初始化
System.out.println(m); //编译错误,m未声明
int m;
System.out.println(m); //编译错误,m未初始化
1.2常量:在程序执行的过程中,其值不发生改变的量
2)分类:
2.1):字面值常量
2.2):自定义常量
3)字面值常量
3.1):字符串常量 "hello"
3.2):整数常量12,23
3.3):小数常量12.345
3.4):字符常量'a','A','0'
3.5):布尔常量true,false
3.6):空常量null
2.基本数据类型:
1)int:整型,4个字节,只能装整数,-21个多亿到21个多亿
1.1)整数直接量默认为int型,但不能超范围,超范围则编译错误
1.2)两个整数相除,结果还是整数,小数位无条件舍弃
1.3)整数运算时超出范围,会发生溢出,溢出是需要避免的
2)long:长整型,8个字节,只能装整数,很大很大很大
2.1)表示长整型直接量,需要数字后加L或l
2.2)运算时有可能溢出,则建议在第1个数字后加L
2.3)System.currentTimeMillis()用于获取自
1970.1.1零时到此时此刻的毫秒数
3)double:浮点型,8个字节,只能装小数,很大很大很大
3.1)浮点数直接量默认为double型,表示float则数字后加F或f
3.2)浮点数参与运算时,有可能会出现舍入误差
4)boolean:布尔型,1个字节
4.1)只能装true和false
5)char:字符型,2个字节
5.1)采用的是Unicode编码格式,一个char字符对应一个int码
字符char是表现的形式,实质上是码int
'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再运算
4.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();
1.算术运算符:+,-,*,/,%,++,--
1)%:取模/取余,余数为0即为整除
2)++/--:自增1/自减1,可在变量前也可在变量后
2.1)单独使用时,在前在后无差别
2.2)被使用时,在前在后有差别:
a++的值为a a++还为a, 只是a增了1
++a的值为a+1 ++a先自增1,在运算
int a=5,b=5;
int c=a++; //1)将a++的值5赋值给c 2)a自增1变为6
int d=++b; //2)将++b的值6赋值给d 2)b自增1变为6
2.关系运算符:
1)>(大于),<(小于)
>=(大于或等于),<=(小于或等于)
==(等于),!=(不等于)
2)关系运算的结果为boolean型,
关系成立则为true,关系不成立则为false
3.逻辑运算符:
1)&&:短路与(并且),两边都为真则为真,见false则false
& 若第1个数为false则发生短路(后面的不执行了)
||:短路或(或者),有一边为真则为真,见true则true
若第1个数为true则发生短路(后面的不执行了)
!:逻辑非(取反),非真则假,非假则真
2)逻辑运算是建立在关系运算的基础之上的,
逻辑运算的结果也是boolean型
int a=5,b=10,c=5;
boolean b5 = a<b || c++>2;
System.out.println(b5); //true
System.out.println(c); //5,发生短路了
4.赋值运算符:
1)简单赋值运算符:=
2)扩展赋值运算符:+=,-=,*=,/=,%=
int a = 5;
a += 10; //相当于a=a+10
5.字符串连接运算符:
1)+:
1.1)若两边都是数字,则做加法运算
1.2)若两边出现字符串,则做字符串连接
System.out.println(100+200+" "+300); //"300300"
System.out.println(100+200+300+" "); //"600"
System.out.println(" "+100+200+300); //"100200300"
6.三目/条件运算符:
1)语法:
boolean?数1:数2
2)执行过程:
计算boolean的值:
若为true,则整个表达式的结果为数1
若为false,则整个表达式的结果为数2
int a=55,b=8;
int max = a>b?a:b;
System.out.println("max="+max);
补充:
1:关键字(1)被Java语言赋予特定含义的单词
(2)特点:全部小写。
2:标识符(1)就是给类,接口,方法,变量等起名字的字符序列
(2)组成规则:
A:英文大小写字母
B:数字
C:$和_ (3)注意事项:
A:不能以数字开头
B:不能是java中的关键字
C:区分大小写
(4)常见的命名规则(见名知意)
A:包全部小写
单级包:小写
举例:com
多级包:小写,并用.隔开
举例:com.baidu
B:类或者接口
一个单词:首字母大写
举例:Student,Demo
多个单词:每个单词首字母大写
举例:HelloWorld,StudentName
C:方法或者变量
一个单词:首字母小写
举例:name,main
多个单词:从第二个单词开始,每个单词首字母大写
举例:studentAge,showAllNames()
D:常量
全部大写
一个单词:大写
举例:STUDENT
多个单词:大写,并用_隔开
举例:STUDENT_MAX
这里提供的只是曾经学习整理的笔记,勿喷,谢谢,仅供java爱好者参考!
每日更新,请大家多多关注.谢谢!!
- java零基础的外行人之(一) JAVA开发环境,基本类型,运算符
- java零基础的外行人
- java零基础的外行人之(二)基本结构,数组,方法
- Java基础之Java开发环境的基本设置
- 《零基础 Java 开发 》 第三章 运算符
- Java基础之(十)基本类型的类型转换
- Java基础语法(二)(基本类型的转换,运算符)
- java基础之基本运算符
- Java基础之基本运算
- 【Java基础】基本类型与运算
- java基础之---基本类型
- java基础3-基本类型及运算符
- Java 基础 1.基本类型与运算符
- Python基础一(基本类型和运算符)
- Rookie零基础学java(五)之运算符练习
- Rookie零基础学java(六)之运算符优先级详解
- Java 2.1 java基本类型的转换和运算符
- 一 java的基本类型
- LAMP编译安装
- 关于使用引用类型所引起的错误
- 全排列(非递归)
- 2017移动互联网寒冬(Android)求职随感
- 一些图片过渡特效(C/C++)
- java零基础的外行人之(一) JAVA开发环境,基本类型,运算符
- LeetCode题解–46. Permutations
- 2016年11月起的新版Raspbian系统putty连接失败:Network error:Connection refused解决办法
- hive → phoenix数据导入导出方案
- 链表C++实现
- 把VIM打造成python开发环境
- jeecms 利用hover生成下拉菜单
- 图片解码播放器2
- ViewPager懒加载分析推荐