首页 > 其他分享 >7.27周记

7.27周记

时间:2024-07-27 21:50:59浏览次数:5  
标签:Java int 7.27 数据类型 byte 默认值 标识符 周记

Java学习周记
基础语法

一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。

对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。

类:类是一个模板,它描述一类对象的行为和状态。

方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。

实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。

基本语法

大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。

类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。

方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。

源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。

主方法入口:所有的Java 程序由public static void main(String []args)方法开始执行。

JAVA标识符

Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。

关于Java标识符,有以下几点需要注意:

所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始

首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合

关键字不能用作标识符

标识符是大小写敏感的

合法标识符举例:age、$salary、_value、__1_value

非法标识符举例:123abc、-salary

数据类型

整数型:

byte:

byte 数据类型是8位、有符号的,以二进制补码表示的整数;

最小值是 -128(-2^7);

最大值是 127(2^7-1);

默认值是 0;

byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;

例子:byte a = 100,byte b = -50。

short:

short 数据类型是 16 位、有符号的以二进制补码表示的整数

最小值是 -32768(-2^15);

最大值是 32767(2^15 - 1);

Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一;

默认值是 0;

例子:short s = 1000,short r = -20000。

int:

int 数据类型是32位、有符号的以二进制补码表示的整数;

最小值是 -2,147,483,648(-2^31);

最大值是 2,147,483,647(2^31 - 1);

一般地整型变量默认为 int 类型;

默认值是 0 ;

例子:int a = 100000, int b = -200000。

long:

long 数据类型是 64 位、有符号的以二进制补码表示的整数;

最小值是 -9,223,372,036,854,775,808(-2^63);

最大值是 9,223,372,036,854,775,807(2^63 -1);

这种类型主要使用在需要比较大整数的系统上;

默认值是 0L;

例子: long a = 100000L,Long b = -200000L。

"L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。

浮点型:

float:

float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;

float 在储存大型浮点数组的时候可节省内存空间;

默认值是 0.0f;

浮点数不能用来表示精确的值,如货币;

例子:float f1 = 234.5f。

double:

double 数据类型是双精度、64 位、符合IEEE 754标准的浮点数;

浮点数的默认类型为double类型;

double类型同样不能表示精确的值,如货币;

默认值是 0.0d;

例子:double d1 = 123.4。

布尔型:

boolean:

boolean数据类型表示一位的信息;

只有两个取值:true 和 false;

这种类型只作为一种标志来记录 true/false 情况;

默认值是 false;

例子:boolean one = true。

字符类型:

char:

char类型是一个单一的 16 位 Unicode 字符;

最小值是 \u0000(即为0);

最大值是 \uffff(即为65,535);

char 数据类型可以储存任何字符;

例子:char letter = 'A';。

算数运算符

输入输出

java中用的到输入为Scanner。

Scanner sca=newScanner(System.in) ;

java中的输出

Sysout.out.println("输出内容");

控制流程

Java有两种分支结构:

if语句

switch语句

Java中有三种主要的循环结构:

while循环

do…while循环

for循环

数组

Java中数组定义的方法有两种:

int [] arr;

int arr [] ;

另:读完了《大道至简》

复习了C++中输出小数的方法:setprecision使用前必须加头文件#include

标签:Java,int,7.27,数据类型,byte,默认值,标识符,周记
From: https://www.cnblogs.com/1222carnivore/p/18327564

相关文章

  • 7.27
    一、学习内容(1)继承:1.只有单继承,没有多继承继承关系的两个类,一个是子类(派生类),一个为父类(基类)。子类继承父类用关键字extends来表示格式:publicclass子类名extend父类名{}在子类访问一个变量,先在子类局部范围找,在子类成员范围找,最后在父类成员范围找,没有就报错,不考虑父亲的......
  • GitHub每日最火火火项目(7.27)
    1. 项目名称:meta-llama/llama3项目介绍:这是MetaLlama3的官方GitHub站点。目前尚不清楚该项目的具体功能和特点,但从名称推测,可能与Llama3模型相关,或许涉及到模型的开发、训练或应用等方面。项目地址:https://github.com/meta-llama/llama32. 项目名称:Asabe......
  • 2024.7.27 test
    A有\(n\)个火炬,分为寒冰的和火炬的,你要在这\(n\)个火炬前放置豌豆射手,给出每个豌豆射手的伤害。求对于所有区间\([l,r]\),在这些火炬前自由放置豌豆,到达最后一个火炬之后最大伤害的和。其中如果最后是火炬/寒冰的豌豆伤害翻倍。\(n\le1e6\)。注意到如果有两个相邻的火炬/......
  • 算法训练 2024.7.27 17:25
    目录1.两数之和2.反转链表3.是否为有效的括号4.最长公共前缀5.合并两个有序数组6.岛屿的个数7.最小路径和8.三数之和9.计数质数10.字符串转换整数(atoi)1.两数之和题目:给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整......
  • 2024.7.22至2024.7.27周总结
    本周学习任务清单数据结构:树链剖分。解题思路:CDQ分治,整体二分。数论:费马小定理,素数筛法,欧拉定理,逆元,拓展欧几里得算法,中国剩余定理,Miller_Rabin素数检测,PollarRho分解质因数算法。多项式和生成函数:拉格朗日插值法,普通生成函数。线性代数:向量,线性组合,线性变换,线性,矩阵,行列......
  • 2024.7.27第二周周六学习总结
    vj4补题(上午)线段树+multiset(buhui)原文链接:https://blog.csdn.net/m0_64158084/article/details/127790615补充)set和mutiset一个自动去重,一个不去重。字典树/map题目:给你一个NxN的矩阵,矩阵由小写字母和#组成,#为障碍。然后给出m个字符串和该字符串对应的值。然后从矩阵中......
  • 周总结7.27
    对于本周呢,对MYSQL的学习也告一段落,大致的学习并了解了MYSQL这个数据库本周学习了:1.锁:了解到了他是计算机的一种协调多个进程或线程并发访问的一种机制,分为全局锁,表级锁,行级锁。表级锁又分为:表锁,元数据锁,意向锁;行级锁又分为:行锁,间隙锁,临键锁;2.INNODB引擎:逻辑存储空间分为表空间,......
  • 7.20日周记
    周内收获一.统计某类完全平方数本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。函数接口定义:intIsTheNumber(constintN);其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。裁判测试程序样例:in......
  • 程序员自由创业周记#35:外包、技术选型和卖房
    对待外包的态度外包是来钱最快的方式,通过出售自己的时间和技能换取报酬,一定程度上与上班类似。创业后一直在做自己的产品,从习惯打卡软件:加一,到灵动岛软件:IslandWidgets,然后Mac休息提醒软件:Nap,到现在正在开发AI作图软件:AI画图王。做自己的产品最开心的就是自由,设计、交互、功能......
  • [转载]程序员自由创业周记:我曾走在崩溃的边缘
    给大家推荐一本书《我曾走在崩溃的边缘》讲的是俞敏洪讲述新东方从0到1、从1到N的创业历程。很久以前就看过,虽然书中的内容已经忘得基本差不多了,但是书名仍记忆犹新。因为刚过去的这周,我也走在崩溃的边缘。原因是因为我的大意,导致过去两个月创业的收入付之一炬。本来今天没心情......