Java基础2
来源:互联网 发布:vscode markdown 预览 编辑:程序博客网 时间:2024/06/11 13:00
前面完成了对于新手Java最烦人的环境配置,两分钟能搞完的事花了那么多时间来说,主要是被坑过。。。
闲言少叙,编程工具我用的是eclipse,笔者很喜欢的编程软件,免安装,只要解压就能用
使用eclipse开发java程序(安装jdk,解压即可)
1. 创建一个java project
2. 创建一个包(包名一般是公司域名的反转如: cn.edu.suda)
3. 在该包下创建一个Class
4. 运行程序
I. 点击左上角运行按钮
II. 右击程序, 选择run as -> java application
III. ctrl+F11
部分Java概念
一) 关键字
java赋予特殊含义的单词 特点: 全部小写, 高级开发工具会有特殊颜色 public , static ,class int ... 注意: main是程序的入口,是方法名字,不是关键字
二) 标识符
给类,变量,接口,方法起的名字 1. 字母(大写小),数字,下划线和$ 2. 不能以数字开头 3. 不能使用关键字 4. 变量名要见名知意, 符合驼峰命名 给类命名 首字母大写 HelloWorld 变量 numOfStudent 常量 全部大写, PI NUM_OF_PAGES
三) 常量:
字面常量: 字符常量: 'a' 字符串: "hello world" 数值型 123 ,3.1415926 true|false 自定义常量: 注意单词 大写 final int NUM = 12;
四) java 中的数据类型
数值型: 整形: byte short int long(1,2,4,8) 浮点型: float, double(4,8) 字符型: char(2) 布尔: boolean (TRUE,FALSE) 注意:byte取值范围:-128~~127 对long的赋值,后面用L(整数默认用int存储) 对float的赋值,后面用F(浮点数默认用double存储)非基本数据类型: String和其他类型(比如你写的HelloWorld类)
五)类型转换
基本类型和其对应的包装类型可以自动进行转换
自动类型转换
//浮点型和整形存储的方式不同
char, byte, short-> int -> long ->float->double
强制类型转换 强转有风险
数据类型 变量 = (数据类型) 原数据
练习
对于运算会做类型提升为int再计算
常量相加,在编译时期,会做运算
//报错 byte b1 = 1; byte b2 = 2; byte b3 = b1+b2; System.out.println(b3); //报错 byte b1 = 1; byte b2 = b1+1; System.out.println(b2); byte b1 = 5+6; //通过反编译观察 byte b1 = 11; System.out.println(b1);
六)运算符
int n=10;
int num = n++ + n++ + n++ + 2*n;
n=59
int n=10;//单目运算符的优先级高于双目运算符
n=n++;
n=10
byte b=10;
b+=10;
b=10
七)变量交换:
1):通过中间变量
2):通过加减
a=a+b;
b=a-b;
a=a-b;
3):异或
a=a^b;
b=a^b;
a=a^b;
4):值传递
b=a+b-(a=b);
算数》关系》逻辑
逻辑运算符优先级:
!》&&》||
三目运算符
a=b?true:false
?后面两个值类型相同
三目运算符的嵌套
- Java基础--基础语法2
- Java基础 -- 线程2
- java基础2
- java基础(2)
- java基础1、2
- Java基础2
- java基础笔记2
- java基础2
- java基础 - 2
- java编程基础2
- java基础语法2
- Java基础学习2
- java基础复习--2
- JAVA 基础加强2
- Java基础笔记2
- Java基础2
- java基础--连载2
- java基础2
- 3.线性表的链式表示
- Leetcode题解-31. Next Permutation
- Java总结第一篇——Java的八大基本类型
- SSH整合案例
- Java基础汇总
- Java基础2
- 63. Unique Paths II
- 树莓派3B 无显示器,无键盘,无Linux系统,无网线 配置WIFI连接
- 抽象代数
- 机器学习产品化的几点思考
- 纯PHP写的文件管理器
- 洛谷 1196 银河英雄传说 (并查集)
- 静态、动态代理实例
- RedHat 安装RabbitMQ