Java语法学习笔记v2.0zbc
//注释
java注释种类
单行 多行 文档
单行 //
多行/* /
文档/* */
关键字
beiJava赋予了特定意义的英文单词 (标识符) 50多个关键字 光健字字母全是小写的 特殊高亮
main是关键字中的关键字
常量:在程序执行过程中 气质不会发生改变的量(数据))))
常量分类:
字符创 2整数 3小数 4字符常量 5布尔常量 6孔长亮
ctrl_d 向下复制一行
常量分类:
1.字符串常量 拿双引号括起来的东东都是常量
2.整数常量: 所有整数
3.小数常量:所有小数
4.字符常量:所有拿单引号括起来的内容就是字符常量
5.布尔常量:表示真假…
6.空常量:空值 值为null;;;;;;
在程序执行中可以发生变化的量 就是变量
为什么要有变量 变量就是一个名字 知道他的名字才能去引用他 用名字去映射他 (映射内存空间)
就是内存空间的名字
然后就是空间中的数据会经常变化 你不能说空间中存的啥去叫啥 而是要有自己记得的特殊记忆体
实际上是空间的名称 记住 实际上是空间的名称 空间名称 空间名称哟?!!!
计算机存储单元 最小信息单元 位 bit 最小存储单元 字节 byte 一个字节为8个比特位
java是强类型语言 对于每一种数据都给出了明确类型 不同数据类型对应有不同的房间大小 存储内存空间大小
数据类型 变量名 = 变量值; 记住 这里是两步 放在 if()不加{}{}后面可能会发生错误
分为引用类型 和非引用类型
整形 浮点数 布尔 字符 四种简单基本数据类型Z(非应用类型)) 只要是数据都会有数据类型 所有整数默认都为int类型 所有小数默认都为double 类型
技术技术记住 记住 Java数据类型 大体分为基本数据类型和引用数据类型 基本数据类型中 布尔类型为非数值型
给你整张图放这里
还有它们对应的空间大小我就不在这里展示了
变量注意事项 一:房间名(变量名) 不允许重复定义
二:类的变量不是final所修饰的可以不用手动初始化 他会有默认值给你初始化
三:当变量在方法里面声明式 必须要初始化
注意初始化和实例化的区别 初始化是送值到房间里面 实例化是开一个房间 在邻里一个层面就是new 一个类的对象
类是对象的模板 此时该对象的生成就是该类实例化的具体过程
定义long类型 和 float类型时 要加 L l F f
Java.util.Scanner: 从标准输入设备读取输入值 Scanner sc=new Scanner(System.in);
sc.newInt(); int
标识符 一切自己起的名都是标识符
驼峰命名法 下划线 美元符 不能数字开头 不能关键字 区分大小写
类型转化
类型转换 不同数据类型进行运算 饮食转换 小的范围小的空间大小的值 转到大的房间空间 自动转换
在这里 为什么占用空间小的4字节的float会在long后面 因为 小数在计算机存储的过程表示 是十分省空间的 所以取值范围会比logn大大大大
不同数据类型一起运算时 会让小的数据范围的类型都提升为大的范围数据类型纪行运算
特殊点 特殊记忆 --------------------重点来了
byte short char都会先提升为int类型 然后再进行运算
强制转换 范围 取值范围 取值范围 用括号 用括号用括号 int a=(int)10.0; 10.0浮点型常量 默认为double 范围大
现在转成小的 int类型 会损失精度 类型 会砍掉小数部分
精度损失问题
常量优化机制 byte a=3+4 ;编译过程中 先算得7 看7是否在byte的取值范围内 不在范围内 编译出卒
/ 整数出 结果只能是整数结果 想要浮点类型结果 需要加浮点类型操作数
字符的+操作 084 a97 A65
ASCII(American Standard Code For information interchange) 美国标准信息交换代码 说的是字节与字符的对应关系 字符集->编码表 一个字符对应一个8位的一个字节
char会转int 根据编码表去编程呢个int类型
扩展赋值运算符 底层带有强转
关系运算符(比较运算符)
A.java文件
public class A{
public
static void main(String[] args){
// if语句三格式
//赋值语句和声明语句是两个 编译器认为
return;
}
}
Java语法学习笔记v2.0zbc相关推荐
- java web学习笔记(持续更新)
java web学习笔记 一.Java Web简介 二.认识Servlet 1.什么是Servlet? 2.请求路径 3.tomcat 4.Servlet的使用 三.Servlet简单应用 1.创建S ...
- MySQL语法学习笔记
MySQL语法学习笔记 学习之道,非尽心竭力者不能进也!我是小七黛,欢迎查看我的笔记,有问题欢迎交流探讨. SQL是一种结构查询语言,用于查询关系数据库的标准语言,包括若干关键字和一致的语法,便于数据 ...
- java mail 学习笔记
JAVA MAIL 学习 笔记 电子邮件协议的简介 SMTP 简单邮件传输 SMTP是Simple Mail Transfer Protocol的简称,即简单邮件传输协议.该协议定义了邮件客户端软件和 ...
- 计算机、程序和 Java 概述 学习笔记
计算机.程序和java概述 学习笔记 1.1什么是计算机 简单来说:计算机就是 ' 存储 ' 和 ' 处理 ' 数据的电子设备. 计算机包括硬件( hardware ) 和软件( software) ...
- 尚学堂JAVA高级学习笔记_1/2
尚学堂JAVA高级学习笔记 文章目录 尚学堂JAVA高级学习笔记 写在前面 第1章 手写webserver 1. 灵魂反射 2. 高效解析xml 3. 解析webxml 4. 反射webxml 5. ...
- 黑马程序员Java教程学习笔记(五)
学习视频:https://www.bilibili.com/video/BV1Cv411372m 如侵权,请私信联系本人删除 文章目录 黑马程序员Java教程学习笔记(五) 日期时间:Date.Sim ...
- Java入门学习笔记——郝斌(一)概述及面向对象
Java入门学习笔记--郝斌 1.Java概述 java的起源和发展 java的特点 java的应用领域 java学习目标 环境变量的设置 为什么要设置path? path的设置 有关classpat ...
- 【Java】学习笔记2——从小白到入门(技术提升篇)
写在前面 [Java]学习笔记1--从小小白到小白 (基础知识篇)里记录了Java中最最基础的知识,在对基础知识有了基本了解之后,就可以开始着手技术提升了.本篇博客也将延续第一篇,继续记录我的Java ...
- Python基础语法学习笔记
Python基础语法学习笔记 想淘宝省钱看我简介,博客www.liangxin.name (一) 一.Print()函数 1.数字可以直接输出,无需加引号 只能理解数字,却读不懂文字.因为数字和数学运 ...
最新文章
- java 判断是否为邮箱_Java判断邮箱是否存在 有返回值
- 表征学习、图神经网络、可解释的 AI,ML 机器人七大研究进展一览
- 安卓网络类型设置的实现
- c语言五子棋开题报告,基于VC的五子棋游戏的设计与实现(附答辩记录)
- SSM项目使用GoEasy 获取客户端上下线实时状态变化及在线客户列表
- NYOJ题目611练练
- 标杆徐2018 Linux自动化运维实战,标杆徐2018 Linux自动化运维系列⑦: SaltStack自动化配置管理实战...
- 从像素坐标到相机坐标_【视觉知识】机器视觉几何坐标概论
- 一篇博客读懂设计模式之-----策略模式
- Dockerfile语法简介(精)
- 直播P2P技术2-低延迟模型
- 将多张连续的静态图转成gif动态图
- js原生ajax跨域请求,封装一个原生js的ajax请求,支持IE9CORS跨域请求
- CentOS7 安装xen(在虚拟机上成功,实体机测试死机!)
- maven设置从本地读_如何在Eclipse中更改Maven本地存储库
- android 阻止来电号码,4种方法来在安卓手机上阻止来电
- feedback vertex set problem (FVS) 反馈顶点集问题 是什么
- Java回调函数实例
- 2.4GHz/5.8GHz WiFi 天线基础知识
- 用计算机画图评课稿,小学信息技术三年级下册《图形的复制与粘贴》说课稿
热门文章
- Linux系统编程--守护进程、线程
- 毕业设计总结篇之开题篇——基于android的创意展示平台(混合app)
- 【ps功能精通】7.文字工具
- CF1474C Array Destruction
- Ps 初学者教程「70」如何轻松灵活地为作品上色?
- React Native入门(十二)之使用第三方字体文件
- 中国程序员哪些缺点或是不足需要改进的
- VS2010 MFC TeeChart控件命名
- Android Studio SQLite数据库应用(一)
- Web前端期末大作业--响应式少儿舞蹈网页设计(HTML+CSS+JavaScript)实现