JAVA基础学习第二天!

精华笔记:

1.变量:存数的

-声明:—————在银行开了个帐户

-初始化:————–给帐户存钱

-使用:—————使用的是帐户里面的钱

-对变量的使用就是对它所存的那个数的使用

-变量在使用之前必须声明并初始化

-命名:

-只能包含字母、数字、_和$符,并且不能以数字开头

-严格区分大小写

-不能使用关键字

-允许中文命名,但不建议,建议”英文的见名知意”、”小驼峰命名法”

2.八种基本数据类型:byte、short、int、long、float、double、boolean、char

-int:整型,4个字节,-21个多亿到21个多亿

-整数直接量默认为int类型,但不能超出范围,若超范围则发生编译错误

-两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五入)

-运算时若超范围会发生溢出,溢出不是错误,但需要避免

-long:长整型,8个字节,很大很大很大

-长整型直接量需要数字后加L或l

-运算时若有可能溢出,建议在第1个数字后加L

-double:浮点型,8个字节,很大很大很大

-浮点数直接量默认为double型,若想表示float则需在数字后加F或f

-double或float型数据运算时,有可能会发生舍入误差,精确场合不能使用

-boolean:布尔型,1个字节

-只能取值为true或false

-char:字符型,2个字节

-采用Unicode编码格式,一个字符对应一个码

表现的形式是字符char,但本质上是码int(0到65535之间)

ASCII码:’a’—97 ‘A’—65 ‘0’—48

-字符直接量必须放在单引号中,只能装1个

-特殊符号需要通过\来转义

3.类型间的转换:

数据类型由小到大依次为:byte,short,int,long,float,double

​ char

-两种方式:

-自动/隐式类型转换:小类型到大类型

-强制类型转换:大类型到小类型

语法:(要转换成为的数据类型)变量

注意:强转有可能溢出或丢失精度

-两点规则:

-整数直接量可以直接给byte,short,char赋值,但不能超范围

-byte,short,char型数据参与运算时,系统会自动将其统一转换为int再运算

笔记:

1.变量:存数的

-声明:—————在银行开了个帐户


int a ; //声明一个整型的变量,名为a

int b ,c ,d ; //声明三个整型的变量,名为b,c,d

//int a; //编译错误,变量不能同名

-初始化:————–给帐户存钱


int a = 250 ; //声明整型变量a并赋值为250------开户的同时存了个250

int b ; //声明整型变量b

b = 250 ; //给变量b赋值为250---------先开户再存了个250

b = 360 ; //修改变量b的值为360

-使用:—————使用的是帐户里面的钱

-对变量的使用就是对它所存的那个数的使用


int a = 5 ;

int b = a+10 ; //取出a的值5,加10后,再赋值给整型变量b

System .out .println (b); //输出变量b的值15

System .out .println ("b"); //输出b,双引号中的原样输出

a = a+10 ; //在a本身基础之上增10

System .out .println (a); //15

-变量在使用之前必须声明并初始化


System .out .println (i); //编译错误,变量i未声明

int i ;

System .out .println (i); //编译错误,变量i未初始化

-命名:

-只能包含字母、数字、_和$符,并且不能以数字开头

-严格区分大小写

-不能使用关键字

-允许中文命名,但不建议,建议”英文的见名知意”、”小驼峰命名法”


int a1,a_5$,_3c,$_5;

//int a*b; //编译错误,不能包含*号等特殊符号

//int 1a; //编译错误,不能以数字开头

int aa = 5 ;

//System.out.println(aA); //编译错误,严格区分大小写

//int class; //编译错误,不能使用关键字

//int j; //不直观,不建议

//int 年龄; //允许中文,但不建议

//int nianLing; //必须杜绝,既不直观也不专业,不建议

int age ; //建议"英文的见名知意"

int score ,myScore ,myJavaScore ; //建议"小驼峰命名法"

2.八种基本数据类型:byte、short、int、long、float、double、boolean、char

-int:整型,4个字节,-21个多亿到21个多亿

-整数直接量默认为int类型,但不能超出范围,若超范围则发生编译错误


int a = 25 ; //25为整数直接量,默认为int类型

//int b = 10000000000; //编译错误,100亿默认为int类型,但超出范围了

//int c = 25.678; //编译错误,数据类型不匹配

-两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五入)


System .out .println (5 /2 ); //2

System .out .println (2 /5 ); //0

System .out .println (5 /2.0 ); //2.5

-运算时若超范围会发生溢出,溢出不是错误,但需要避免


int c = 2147483647 ; //int的最大值

c = c+1 ;

System .out .println (c); //-2147483648(int的最小值),发生溢出了

-long:长整型,8个字节,很大很大很大

-长整型直接量需要数字后加L或l


long a = 25L ; //25L为长整型直接量

//long b = 10000000000; //编译错误,100亿默认为int型,但超出int范围了

long c = 10000000000L ; //100亿L为长整型

-运算时若有可能溢出,建议在第1个数字后加L


long d = 1000000000 *2 *10L ;

System .out .println (d); //200亿

long e = 1000000000 *3 *10L ;

System .out .println (e); //不是300亿

long f = 1000000000L *3 *10 ;

System .out .println (f); //300亿

-double:浮点型,8个字节,很大很大很大

-浮点数直接量默认为double型,若想表示float则需在数字后加F或f


double a = 25.678 ; //25.678为浮点数直接量,默认double型

float b = 25.678F ; //25.678F为float型

-double或float型数据运算时,有可能会发生舍入误差,精确场合不能使用


double c =3.0 ,d=2.9 ;

System .out .println (c-d); //0.10000000000000009,有可能发生舍入误差

-boolean:布尔型,1个字节

-只能取值为true或false


boolean a = true ; //true为布尔型直接量

boolean b = false ; //false为布尔型直接量

//boolean c = 250; //编译错误,数据类型不匹配

-char:字符型,2个字节

-采用Unicode编码格式,一个字符对应一个码

表现的形式是字符char,但本质上是码int(0到65535之间)

ASCII码:’a’—97 ‘A’—65 ‘0’—48

-字符直接量必须放在单引号中,只能装1个


char c1 = '女'; //字符女

char c2 = 'f'; //字符f

char c3 = '6'; //字符6

char c4 = ' '; //空格符

//char c5 = 女; //编译错误,字符直接量必须放在单引号中

//char c6 = ''; //编译错误,必须有字符

//char c7 = '女性'; //编译错误,只能有1个字节

char c8 = 97 ; //0到65535之间

//println()时会依据c8的数据类型来输出数据

System .out .println (c8); //A,c8为char类型,所以会以字符的格式来输出

-特殊符号需要通过\来转义


char c9 = '\\'; //\为转义符

System .out .println (c9); //\

3.类型间的转换:

数据类型由小到大依次为:byte,short,int,long,float,double

char

-两种方式:

-自动/隐式类型转换:小类型到大类型

-强制类型转换:大类型到小类型

语法:(要转换成为的数据类型)变量

注意:强转有可能溢出或丢失精度


int a = 5 ;

long b = a; //自动类型转换

int c = (int )b; //强制类型转换

long d = 5 ; //自动类型转换

double e = 5 ; //自动类型转换 //练习-----------4:41继续

long f = 10000000000L ;

int g = (int )f;

System .out .println (g); //1410065408,强转有可能发生溢出

double h = 25.987 ;

int i = (int )h;

System .out .println (i); //25,强转有可能丢失精度

-两点规则:

-整数直接量可以直接给byte,short,char赋值,但不能超范围

-byte,short,char型数据参与运算时,系统会自动将其统一转换为int再运算


byte b1 = 5 ;

byte b2 = 6 ;

byte b3 = (byte )(b1+b2);

System .out .println (2 +2 ); //4

System .out .println (2 +'2'); //52,2加上'2'的码50

System .out .println ('2'+'2'); //100,'2'的码50,加上,'2'的码50

System .out .println ('2'); //2,只有运算时才会转换为int类型

补充:

1.标识符命名法:

-小驼峰命名法:第1个单词首字母小写,其余单词首字母大写


score,myScore,myJavaScore------------变量

-大驼峰命名法/帕斯卡命名法:所有单词首字母大写


Score,MyScore,MyJavaScore-------------类

2.数据类型分类:基本数据类型和引用数据类型

3.内存单位换算:


1G=1024 M (兆)

1M=1024 KB (千字节)

1KB=1024 B (字节)

1B=8 bit (位)

4.Unicode:万国码、统一码、通用码,世界级通用的定长(固定16位)字符集

Original: https://www.cnblogs.com/Bafanqwq/p/16534999.html
Author: 八幡qwq
Title: JAVA基础学习第二天!

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/684210/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Docker常用命令

    配置相关 docker version 查看版本 docker ps 查看当前运行的container docker exec -it php-fpm bash 进入cantain…

    技术杂谈 2023年7月10日
    093
  • Hosts映射

    Hosts映射 思考:如何通过主机名能够找到(ping)某个linux系统? 前言 Hosts:是一个文本文件,用来记录IP和Hostname的映射关系 DNS:是互联网上作为域名…

    技术杂谈 2023年6月21日
    082
  • FlinkSQL之Windowing TVF

    Windowing TVF 在Flink1.13版本之后出现的替代之前的Group window的产物,官网描述其 is more powerful and effective s…

    技术杂谈 2023年7月24日
    064
  • JDBC学习

    笔记如上 学了个代码 php;gutter:true; import java.sql.*;</p> <p>public class jdbc01 { pu…

    技术杂谈 2023年6月21日
    078
  • excel进度条怎么设置

    摘自:https://jingyan.baidu.com/article/e5c39bf5bd809d78d6603337.html 在Excel软件中,可以通过把小数转化成百分数…

    技术杂谈 2023年5月31日
    074
  • 全新升级的AOP框架Dora.Interception[6]: 框架设计和实现原理

    目录一、调用链抽象二、基于约定的拦截器定义三、基于调用上下文的依赖注入容器四、拦截器的提供五、调用链的构建六、方法拦截的实现原理七、依赖注入框架的整合八、看看生成的代理类 从设计模…

    技术杂谈 2023年5月31日
    0108
  • 如何在用户离开页面时可靠地发送 HTTP 请求

    如何在用户离开页面时可靠地发送 HTTP 请求 有几次,我需要发送一个请求,其中包含一些数据,以便在用户执行导航到其他页面或提交表单之类的操作时进行记录。请考虑以下人为示例:单击链…

    技术杂谈 2023年5月31日
    087
  • SSA:终于知道编译器偷摸做了哪些事

    你好,我是轩脉刃。 在golang中,我们可以使用 go tool compile -S main.go 工具将一个go程序直接转换为汇编代码。但是你会发现,最终编译出来的汇编代码…

    技术杂谈 2023年6月1日
    065
  • STL set

    一句话原理: set用红黑树(一种AVL)实现。 一句话功能: 能替代一部分AVL(二叉排序树)的功能。 详细如下: 查询最大(小)值。 查询值k出现的次数。 查讯值k的前驱(后继…

    技术杂谈 2023年6月21日
    096
  • JavaCV的摄像头实战之六:保存为mp4文件(有声音)

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kuberne…

    技术杂谈 2023年7月11日
    079
  • bilibili弹幕爬虫

    import random import requests import jieba import numpy as np from lxml import etree class…

    技术杂谈 2023年7月24日
    097
  • 基本数据类型的长度

    32位机器和64位机器中int、char等数据类型所占字节长度对比。 在32位机器和64机器中int类型都占用4个字节。编译器可以根据自身硬件来选择合适的大小,但是需要满足约束:s…

    技术杂谈 2023年7月11日
    080
  • RabbMQ

    RabbitMQ基本概念 Broker: 简单来说就是消息队列服务器实体 Exchange: 消息交换机,它指定消息按什么规则,路由到哪个队列 Queue: 消息队列载体,每个消息…

    技术杂谈 2023年7月24日
    061
  • 面向对象ooDay2

    构造方法到底要不要参数,要看对象的数据能不能写死 如果对象的数据都一样,意味着可以写死,就不需要传参。 如果对象的数据都不一样,意味着不能写死,那就需要传参。 Original: …

    技术杂谈 2023年7月11日
    083
  • RabbitMQ学习笔记

    什么是MQ? Message Queue,消息队列,FIFO,队列中存储的是message,是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,是一种非常常见的&#8221…

    技术杂谈 2023年7月11日
    0103
  • Java后端开发——美团(牛客)

    Java的基本数据类型,各自的字节数 ​ 老生常谈,不多说了. 类型 字节数 byte 1字节 short 2字节 int 4字节 long 8字节 float 4字节 doubl…

    技术杂谈 2023年7月11日
    073
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球