Java学习个人备忘录之入门基础
临时配置环境方式:
查看path下的环境变量 set path
修改path下的环境变量 set path=haha
删除path下的环境变量 set path=
查看当前java的版本 javac -version
set path=路径;%path%
===========================================================
类文件路径配置:
就是运行.class文件的路径
set classpath=c:\myclass
查看是否配置过路径:
set classpath
===========================================================
关键字:
class Demo
{
public static void main(String[] agrs)
{
System.out.println("hello java");
}
}
蓝色的为关键字(main也是关键字)
===========================================================
标识符:
在程序中自定义的一些名称.
由26个英文字母大小写,数字:0-9 符号:_和$组成
java中严格区分大小写
===========================================================
注释:
单行注释: //
多行注释: /* */ 多行注释中不能嵌套多行注释
java特有的注释: /** 文档注释 */
它的好处是可以通过java中的一个工具进行提取
工具是: javadoc.exe
提取出来可以生成一个说明书, 形成一个html文件
===========================================================
变量:
数据类型 变量名 = 初始化值
如: byte a = 3;
* 必须有初始化值
===========================================================
数据类型:
基本数据类型:
数值型:
整数类型:
byte(一个字节 -128 -- 127) -2^7 -- +2^7-1
short(两个字节 ) -2^15 -- +2^15-1 因为两个字节是16位
int(四个字节(默认)) -2^31 -- +2^31-1
long(八个字节) ... (long类型定义的值后面要加 l )
浮点类型:
float(四个字节)
double(八个字节(默认))
字符型:
char
布尔型:
boolean
引用数据类型:
类:
class
接口:
interface
数组:
[]
===========================================================
类型转换
byte b = 3;
b = (byte)(b + 4);//强制类型转换, 将int型转换为byte型
===========================================================
算术运算符 + - * / % +(连接符)任何数据和字符串相加都叫连接
int x = 6370;
x = x / 1000 * 1000;
System.out.println(x); //6000
原因:
java是强类型语言,6370和1000都是整数,所以相除完后是6, 再乘以1000,就等于6000了.
任何数据和字符串相加都叫连接 如
System.out.println(3+"2");这样就得出字符串 32
System.out.println("5+5="+5+5);//5+5=55
System.out.println("5+5="+(5+5)); //5+5=10
===========================================================
byte 字节 = 8个二进制位
进制的转换:
752= 7*10^2 + 5*10^1 + 2*10^0
111 = 7
1111 = 15
-1010-1110
010-101-110
2 5 6 ==>0256
-1010-1110
10 14 ==> 0xAE
结论:
八进制数,其实就是二进制中 3个二进制位为一个八进制位
十六进制: 其实就是二进制中的4个二进制位为一个十六进制位.
===========================================================
负数的进制
其实就是这个数的整数的二进制取反, 再加1
通常负数的二进制的最高位都是 1.
===========================================================
&: 与
|: 或
^: 异或
true ^ true = false
true ^ false = true
false ^ true = true
false ^ false = false
&&: 与(短路)
||: 或(短路)
===========================================================
位运算符: 是用于二进制位运算的符号
<< 左移
>> 右移
num >> 4 右移4位
>>> 无符号右移
数据进行右移时,高位出现的空位,无论原高位是什么,空位都用0补.
& 与运算
| 或运算
^ 异或运算
~ 反码
===========================================================
局部代码块
可以定义局部变量的生命周期
{
int a = 3;
System.out.println(a+3);
}
之后a就不用了,变量a在{}结束后,就会自动释放内存
这样就会节省内存空间
Java学习个人备忘录之入门基础的更多相关文章
- java学习之路之javaSE基础2
java学习之路之javaSE基础2 所有的代码都是引用他人写的. 1.逻辑运算符 //&,|,^,! //int x = 10; //5 < x < 15 //x > 5 ...
- java学习之路之javaSE基础1
<h2>java学习之路之javaSE基础1</h2> <div> ###01.01_计算机基础知识(计算机概述)(了解)* A:什么是计算机?计算机在生活中的应用 ...
- java学习笔记15--多线程编程基础2
本文地址:http://www.cnblogs.com/archimedes/p/java-study-note15.html,转载请注明源地址. 线程的生命周期 1.线程的生命周期 线程从产生到消亡 ...
- tensorflow学习笔记二:入门基础 好教程 可用
http://www.cnblogs.com/denny402/p/5852083.html tensorflow学习笔记二:入门基础 TensorFlow用张量这种数据结构来表示所有的数据.用一 ...
- java学习笔记14--多线程编程基础1
本文地址:http://www.cnblogs.com/archimedes/p/java-study-note14.html,转载请注明源地址. 多线程编程基础 多进程 一个独立程序的每一次运行称为 ...
- Java学习笔记 第一章 入门<转>
第一章 JAVA入门 一.基础常识 1.软件开发 什么是软件? 软件:一系列按照特定顺序组织的计算机数据和指令的集合 系统软件:DOS,Windows,Linux 应用软件:扫雷.QQ.迅雷 什么是开 ...
- 跟我从零基础学习Unity3D开发--NGUI入门基础
英雄联盟(撸啊撸) QQ飞车 魔兽世界等等相信大家都玩过游戏吧,玩过那UI知道是什么吧?UI可能说得有点专业的话那么游戏中那些属性面板例如: 现在对UI有一定认识了吧!回想一下您玩过的游戏就一定知道什 ...
- Java学习---Quartz定时任务快速入门
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用.Quartz可以用来创建简单或为运行十个,百个, ...
- Java 学习笔记 ------第三章 基础语法
本章学习目标: 认识类型与变量 学习运算符的基本使用 了解类型转换细节 运用基本流程语法 一.类型(基本类型) 所谓基本类型,就是在使用时,得考虑一下数据用多少内存长度存比较经济,利用程序语法告诉JV ...
随机推荐
- stm32 CAN过滤器组
在互联型产品中, CAN1和CAN2分享28个过滤器组 其它STM32F103xx系列产品中有14个过滤器组 位宽设置 四种配置方式: 1个32位的屏蔽位模式 2个32位的标识符列表模式,可以过滤2个 ...
- 整合91平台接入的ANE
来源:http://www.swfdiy.com/?p=1328 91平台接入的SDK只有objectC版和java版, 现在如果要在AIR里使用SDK,只能编写ANE整合进来. 91SDK = 几个 ...
- linux设备树的建立过程
为了阐明表示总线.设备和设备驱动程序的各个数据结构之间彼此的关联,它们的注册过程是很有必要的.顺序一定是如下:(1)注册总线---bus_register:(2)注册设备device_register ...
- 初始化构建React+Ts项目时出现:Module build failed (from ./node_modules/css-loader/dist/cjs.js): CssSyntaxError
具体错误 ERROR in ./src/index.tsx Module build failed (from ./node_modules/css-loader/dist/cjs.js): CssS ...
- 【DRF框架】REST风格
REST风格 表述性状态转移——web交互方案 目的 解决前后端交互的问题,开发效率高,简介,性能好 定义 资源:网上的所有信息或者很抽象的概念,在web中只要又被引用的必要都是资源 URI:统一资源 ...
- 资源管理与调度系统-资源管理系统Mesos
资源管理与调度系统-资源管理系统Mesos 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Mesos是诞生于UC Berkeley的一个研究项目,它的设计动机是解决编程模型和计算框 ...
- Python入门篇-基础语法
Python入门篇-基础语法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.编程基础 1>.程序 一组能让计算机识别和执行的指令. 程序 >.算法+ 数据结构= 程 ...
- 用js刷剑指offer(第一个只出现一次的字符)
题目描述 在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写). 牛客网链接 js代码 fu ...
- 《Exception》第五次作业:项目需求分析改进与系统设计
一.项目基本介绍 项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 作业链接地址 团队名称 Exception 作业学习目标 1掌握面向对象需求分析方法:2.学习软件系统总 ...
- Sql中的left函数、right函数
DB2中left()函数和right()函数对应oracle中的substr()函数 DB2 LEFT.RIGHT函数 语法:LEFT(ARG,LENGTH).RIGHT(ARG,LENGTH) LE ...