java基础语法笔记
- long型:long a = 13l(13L)
- 浮点数 = 符号位+指数位+尾数位
- 尾数部分可能丢失,造成精度损失(小数都是近似值)
- Java小数一般默认为double型数据,声明为float型需要加 F 或 f : float a = 0.1123f
- 科学计数法:5.12e2(5.12*10的2次方) 5.12e-2(5.12*10的负2次方)
- 一般情况下使用double
- 当我们对运算结果是小数进行相等判断时,要小心,不相等。应该用两个数的差值的绝对值,在某个精度范围内进行判断。
- 不可以用0或者非0的数代表false和true
- byte范围-128~127
- byte,short,char之间不能自动转化,如:byte n = 1;char m=n;会报错,不能自动转化。但是它们三种类型之间可以计算,在参与计算时先转换成int型,如:byte b1=1; byte b2=1; byte b3=b1+b2;会报错,b1+b2结果是int型的。
- boolean不参与转换
- +号左右两边含字符型时,起拼接作用
- %取模,取余的本质:a%b = a - a / b * b 如:-10%3-->-1, 10%-3-->1, -10%-3-->-1
- i=1;i=i++;使用临时变量(1)temp=i (2)i=i+1 (3)i=temp所以i=1
- i=1;i=++i; 使用临时变量 (1)i=i+1;(2)temp=i;(3)i=temp所以i=2
- 对于短路与&&而言,如果第一个条件为false,则后面的条件不再判断;但是对于逻辑与&而言,如果第一个条件为false,后面的条件依旧判断
- 同理,短路或||第一个条件为真,则后面条件不判断,最终结果为true,逻辑或|都判断
- 异或a^b,当a和b结果不同时,结果为true,否则为false
- 算数右移>>:低位溢出,符号位不变,用符号位补溢出的高位
- 算数左移<<:符号位不变,低位补0 :1>>2=0; 1<<2=4; 4<<3=32; 15>>2=3
- 逻辑右移>>>也叫无符号右移,低位溢出,高位补0(没有<<<符号)
- a%b 当a是小数时,按照公式 a - (int)a/b*b : -10.5%3= -1.5
- switch中表达式数据类型,应和case后的常量类型一致,或者可以自动转成可以相互比较的类型,如输入的是字符串,而常量是int
- switch(表达式)中表达式的返回值必须为:byte,short,int,chr,enum(枚举).String
- case子句中的值必须为常量或者是常量表达式,不能是变量
- 如果没有写break,程序会顺序执行到switch结尾(中途跳过case语句的判断步骤,直接执行至末尾)
- do{语句。。。。。}while(条件); 结尾有分号
- 字符串比较用equals
- break和continue语句都有标签可指定结束的标签循环
- 当return 语句用在方法时,表示跳出方法,如果使用在main,表示跳出程序
- 数组定义:(1)数据类型[ ] 数组名(或者:数据类型 数组名[ ] )=new 数据类型[大小] (2)数据类型[ ] 数组名(或者:。。。。。。。。);数组名=new 数据类型[大小]
- 基本数据类型赋值,赋值方式是 值拷贝。但是数组在默认情况下是引用传递,赋的是地址,赋值方式为引用赋值
java基础语法笔记相关推荐
- JAVA基础语法笔记(黑马程序员系列)
1. Java概述 1.1 Java语言发展史(了解) 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java语言是美国Sun公司(Stanford Uni ...
- 01、java基础语法笔记
day01 - java基础语法 1. Java概述 1.1 Java语言发展史(了解) 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java语言是美国S ...
- JavaSE入门0基础笔记 第二章Java基础语法
JavaSE入门0基础笔记 第二章Java基础语法 1.运算符 1.1算术运算符 1.1.1运算符和表达式 1.1.2 算术运算符 1.1.3字符的"+"操作 1.1.4 字符串中 ...
- 【已完结!】Java基础--学习笔记(零起点打开java世界的大门)--博客汇总表【附:视频、工程源码、资料、详细笔记】
java零基础入门到精通(2019版)[黑马程序员] 视频+资料(工程源码.笔记)[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg 提取码:z ...
- Java基础知识笔记-11_2-Swing用户界面组件
Java基础知识笔记-11_2-Swing用户界面组件 这章教程两个版本,一个语法是非lambda表达式版本,另一个是lambda表达式版本 非lambda表达式版本 1 Java Swing概述 J ...
- Java基础语法总复习
前言: 对于Java基础语法部分目前就告一段落啦,系列文章目录是之前写过的部分笔记,当然,这些目录中只涉及了我初学时认为应当总结概括的或者知识点较多的章节,对于此篇文章中未细细考究的内容大家可以由系列 ...
- Java基础学习笔记(完结)
Java基础 前言 一.Java基础语法 1.注释 2.标识符 3.数据类型 4.类型转换 5.变量.作用域.常量 6. 运算符 二.Scanner与流程控制 1. Scanner对象 2. 流程控制 ...
- [博学谷学习记录] 超强总结,用心分享|JavaEE就业课-尊享无忧+Java基础语法|面向对象(1wk)
学习笔记目录 目录 学习笔记目录 前言 一.变量 1. 关键字:被java赋予特殊含义的字符 2. 常量:不会发生改变的量(数据)编辑 3. 变量:内存中的存储空间. 4. 类型转换 5. 算术运算 ...
- Java 基础语法(自用)
Java 基础语法 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如 ...
- JavaScript脚本语⾔基础语法笔记总结
JavaScript脚本语⾔&基础语法&笔记总结 0.学前准备: JavaScript简介使⽤⽅法 1. JavaScript简介 什么是JavaScript? 前端Web技术的组成: ...
最新文章
- 使用 Apache Commons CSV 读写 CSV 文件
- LINUX - pthread_detach()与pthread_join()
- Privoxy shadowscocks代理
- linux64平台上编译32位程序: GCC编译选项 -m64 -m32 -mx32
- Android P 图形显示系统
- c++ socket编程_C/C++中的Socket编程
- Kotlin when 流程判断
- 百度熊掌推送php源码,织梦百度熊掌主动推送教程
- xampp mysql 备份_Linux Xampp计划任务自动备份Mysql数据库和所有网站
- 【C/S】FIPS安全验证问题
- word中添加mathtype
- 吴恩达机器学习学习笔记第一章:绪论初识机器学习
- pytorch学习笔记(十四):实战Kaggle比赛——房价预测
- 什么是python基础教程-python基础教程之python是什么?概念解析
- kindeditor自定义插件插入视频代码
- SpringBoot整合RabbitMQ之Topic Exchange通配符交换机(学习总结)
- python实现泊松分布_Python实现概率分布(二项分布、伯努利分布、泊松分布、几何分布、正态分布等)...
- 南大计算机技术复试分数线,南大计算机复试分数线
- 全网显示 IP 归属地,是怎么实现的?
- matlab中muw,matlab – 获取属于凸包的点