8种基本数据类型

   整型:   byte[1字节]          short[2字节]        int[4字节]         long[8字节]

     1,四种整型之间的区别:申请的内存空间不同

     2,byte表示的范围是(-128<-->127)

     3,假如long也不够用怎么办?基本数据类型不够用了,我们就要使用引用数据类型BigDecimal

     浮点型 : float[4字节]       double[8字节]

     字符型: char[2字节][由一个数字或者字母或者字符或者字](也可以使用unicode编码,但一般不这么用)

     1,规范:长度必须为1;而且必须用英文符号单引号括起来

     2,什么是unicode编码?每一个字符都代表一个整型值,理论上可以用来计算,基本上包含了全世界所有的语言,兼容ASCII码。

     boolean型[1字节] :表示是否或者真假,只有两个值(true,false)

变量的定义
语法: 数据类型 变量名=变量值

 int i=3; //‘=’表示赋值的意思

 int i; //变量的声明,只能一次
i=3; //变量的赋值,可以多次

类型转换

 long i=3000000000L; //直接的一个整数值默认是int类型,如果要定义个long类型的后面加上L
float f=3.1F; //直接一个小数值默认是double类型,定义个float类型在后面加F
double d=3.2; //由低到高,默认类型自动转换
byte b=1;
int t=b; //由高到低,需要强制类型转换
float f=3.1F;
t=(int)f;

字符数据类型有什么要求

1,引用数据类型 :String    ...

2,基本数据类型在eclipse里面是红色的,引用数据类型全部是黑色

3,常量(final),不能改变里面的内容,需要初始化(只能必须且赋值一次) 

  final int i = 1 ;

  i = 2 ;    //常量不能赋值多次,编译报错

4,常量命名:全部大写,每个单词之间用下划线隔开

 final String USER_NAME_WORD_PASSWORD = "" ;

标识符

命名规范:

1,小驼峰 :多个单词,每个单词的首字符大写,第一个单词首字符小写 (变量名 方法名)

  String userNameWordPassword = "zhangsan" ;

2,大驼峰命名法:多个单词,每个单词的首字符大写 (类名)

  String UserNameWordPassword = "zhangsan" ;

3,见名知意

命名规则

  数字 字母 下划线 美元符 组成,并且不能以数字开头,并且不能是关键字(变色)

  关键字:系统已经使用了,你就不要在用来命名

注释

作用:增加代码的可阅读性,从语法上面讲,3种注释可以换着用,但是规范上不符合,不能生成doc文档。

   //第1种:单行注释   我本身就是单行注释

   /*
* 第2种:多行注释 /* */
*/ /**
* 第3种:文档注释 /** */ 对类或者方法的描述,可以生成doc文档
*/

运算符

 赋值运算符  = ,表示把右边值放进左边的容器里面,两边的位置不能调换,不是等于的意思。优先级是最低 最低 最低的。

   算术运算符  +    -    *    /    %    +=   -=    *=   /=   %=    ++     --

                      + 号还有字符串拼接的作用

   运算规则

   1,运算的时候,先看数据类型, 若是低于int类型提升为int类型数,然后再运算。

   2,小数不能做精确的算术运算,只能做近似运算

   3,% 取余数,余数不能>=除数的。

   4, 结果是int类型 除不尽的丢掉,不会四舍五入

   i++;   // i=i+1 i+=1 ; 写在后面是先使用再自增

   ++i;   // i=i+1 i+=1 ;写在前面先自增再使用(--与++原理一样,自减)

   

   比较运算符    >      <     ==     >=     <=     !=     

   比较运算符的结果一定是一个boolean类型的结果

  
   逻辑运算符   &      |      &&      ||       !       

   运算符的结果一定是一个boolean类型的结果

   !  优先级最高       &&优先级高于 ||

   语法 : 操作数 运算符 操作数 

   && 且 ,当两个操作数都是true的时候结果是true,否则结果是false ,具有短路功能

   ||   或 ,当两个操作数都是false的时候结果是false,否则结果为true ,具有短路功能

   &  且 ,当两个操作数都是true的时候结果是true,否则结果是false

    |   或 ,当两个操作数都是false的时候结果是false,否则结果为true

   短路功能:当条件已经达成,则不会继续执行之后的条件,没有短路功能就会继续执行所有的条件

   条件运算符(三目运算)

   语法: 表达式1 ? 表达式2 : 表达式3       总结果类型?不固定,跟表达式2 表达式3一样

   表达式1是一个boolean类型

   当表达式1成立,总结果就是表达式2,不成立就是表达式3

  String a=5>7?"我":"你";

  

   运算符优先级

  ()最高       = 最低         

   表达式级不要太高,最多不要超过4个

Java学习笔记之基础语法(数据类型)的更多相关文章

  1. Java学习笔记之---基础语法

    Java学习笔记之---基础语法 一. Java中的命名规范 (一)包名 由多个单词组成时,所有字母小写(例如:onetwo) (二)类名和接口 由多个单词组成时,所有单词首字母大写(例如:OneTw ...

  2. java学习笔记之基础语法(一)

    1.java语言基础由关键字.标识符.注释.常量和变量.运算符.语句.函数和数组等组成. 2.1关键字 定义:被java语言赋予了特殊含义的单词 特点:关键字中所有的字母都是小写. 2.2用于定义数据 ...

  3. java学习笔记之基础语法(二)

    1.数组: 概念:同一种类型数据的集合,其实,数组就是一个容器 优点:可以方便的对其进行操作,编号从0开始,方便操作这些元素. 2,数组的格式 元素类型[]数组名=new 元素类型[数组元素个数]: ...

  4. Java学习笔记之基础语法(顺序,条件,循环语句)

    顺序结构:自上而下 条件分支选择结构: if条件语句   1,一旦某一个分支确定执行以后,其他分支就不会执行.if后面的条件必须是boolean类型   2,if  后面如果不加大括号,默认相邻的下一 ...

  5. Java学习笔记之基础语法(数组)

    数组 数组概述:是具有相同数据类型的数据的集合 数组的定义:数据类型 数组名 [] 数组特点: 1,数组是引用数据类型. 2,数组值用大括号,元素之间用逗号隔开,元素的个数是0-N个 3,数组长度是固 ...

  6. java学习笔记之基础篇

    java选择语句之switch   //switch可以用于等值判断 switch (e) //int ,或则可以自动转化成int 的类型,(byte char short)枚举jdk 7中可以防止字 ...

  7. java学习笔记(3)数据类型、源码、反码、补码、精度损失、基本数据类型互相转换

    关于java中的数据类型: 1.数据类型的作用是什么? 程序当中有很多数据,每一个数据都是有相关类型的,不同数据类型的数据占用的空间大小不同. 数据类型的作用是指导java虚拟机(JVM)在运行程序的 ...

  8. JAVA学习笔记之基础概念(一)

    一.Java 简介: Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称. 由 James Gosling和同 ...

  9. Hive学习笔记:基础语法

    Hive基础语法 1.创建表 – 用户表 CREATE [EXTERNAL外部表] TABLE [IF NOT EXISTS 是否存在] HUserInfo ( userid int comment ...

随机推荐

  1. CF785D Anton and School – 2

  2. Docker下Jedis体验

    jedis是redis的java版本的客户端实现,本文通过一些web请求&响应的实例展示了jedis的基本用法: 开始编码前我们先把环境准备好,总共两个server,对应两个docker容器: ...

  3. Elastic Stack 笔记(二)Elasticsearch5.6 安装 IK 分词器和 Head 插件

    博客地址:http://www.moonxy.com 一.前言 Elasticsearch 作为开源搜索引擎服务器,其核心功能在于索引和搜索数据.索引是把文档写入 Elasticsearch 的过程, ...

  4. 《Java并发编程的艺术》读书笔记

    一.并发编程的挑战 上下文切换:cpu通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个任务.但是,在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这个任务的 ...

  5. 《Maven实战》读书笔记

    一.Maven使用入门 POM(Project Object Model,项目对象模型),定义了项目的基本信息,用于描述项目如何构建,声明项目依赖等等 二.坐标和依赖 1.何为Maven坐标 Mave ...

  6. [Leetcode] 第318题 最大单词长度乘积

    一.题目描述 给定一个字符串数组 words,找到 length(word[i]) * length(word[j]) 的最大值,并且这两个单词不含有公共字母.你可以认为每个单词只包含小写字母.如果不 ...

  7. 2019年9月末周java面试总结

    不知不觉离职已经2个月了,这周开始投简历找工作,本来也做好了被打击的心理准备了,毕竟这么久没敲代码,也没怎么准备,基本上是属于裸面. 总结一下简历投递情况: 不知道是简历写得太敷衍,还是要求太高,总之 ...

  8. logcat粗略了解(一)

    Logcat Logcat介绍:logcat是android的一个命令行工具,用于的到程序的log信息 Logcat命令格式: [adb] logcat [<option>]…[<f ...

  9. SpringBootSecurity学习(08)网页版登录整合MyBatis

    创建数据库 前面介绍了springboot-security整合jdbc从数据库中查询用户的方式,适用性有限,下面介绍最常用的整合MyBatis,这种在开发和生产环境中是最常用,也是最实用的.首先需要 ...

  10. 阿里云服务器ecs配置之安装jdk

    一.安装环境 操作系统:Centos 7.4 JDK版本:1.8 工具:Xshell5.Xftp5 二.安装步骤 第一步:下载安装包 (官网)链接: 下载适合自己系统的jdk版本,如图:我下载的是64 ...