首页 > 其他分享 >01-做题总结

01-做题总结

时间:2023-11-16 15:37:29浏览次数:31  
标签:总结 01 java int char 做题 类型 Java 表达式


一:
取值范围需要记住:
(1个字节)byte: [-128 ~ 127]
(2个字节)short:[-32768 ~ 32767] 可以表示65536个不同的数字
(4个字节)int: [-2147483648 ~ 2147483647]
(2个字节)char: [0~65535] 可以表示65536个不同的数字
short和char实际上容量相同,不过char可以表示更大的数字。
因为char表示的是文字,文件没有正负之分,所以char可以表示
更大的数字。
 
二:
int num = 'A';可行。
在Java中,字符类型(char)是一个16位的Unicode字符,而整数类型(int)可以用来存储字符的Unicode码。
在你的例子中,'A' 是一个字符字面量,它对应的Unicode码是65。当你将字符赋值给int类型的变量时,Java会自动将字符的Unicode码转换为整数。因此,int num = 'A'; 是合法的,并且num将会被赋值为65。
这种字符到整数的自动转换是因为char类型实际上是一个16位的整数类型,在Java中用于表示Unicode字符。
 
三:

++ 自加1
-- 自减1
    
    对于++运算符来说:
        可以出现在变量前,也可以出现在变量后。
        不管出现在变量前还是后,总之++执行结束之后,变量的值一定会自加1。
当++出现在变量后,会先做赋值运算,再自加1;当++出现在变量前的时候,会先进行自加1的运算,然后再赋值。

四:

for循环的语法机制以及运行原理?
        语法机制:
            for(初始化表达式; 条件表达式; 更新表达式){
                循环体; // 循环体由java语句构成
                java语句;
                java语句;
                java语句;
                java语句;
                ....
            }
            注意:
                第一:初始化表达式最先执行,并且在整个循环中只执行一次。
                第二:条件表达式结果必须是一个布尔类型,也就是:true或false
            执行原理:
                先执行初始化表达式,并且初始化表达式只执行1次。
                然后判断条件表达式的结果,如果条件表达式结果为true,
                则执行循环体。
                循环体结束之后,执行更新表达式。
                更新完之后,再判断条件表达式的结果,
                如果还是true,继续执行循环体。

                直到更新表达式执行结束之后,再次判断条件时,条件为false,
                for循环终止。
            
            更新表达式的作用是:控制循环的次数,换句话说,更新表达式会更新
            某个变量的值,这样条件表达式的结果才有可能从true变成false,从而
            终止for循环的执行,如果确实更新表达式,很有可能会导致死循环。
五:

在Java中,包(Package)是用于组织类和接口的命名空间的一种机制。包的作用主要有以下几点:


1. **组织和管理类:** 包提供了一种组织类和接口的方式,可以将相关的类和接口放在同一个包下,使得代码结构更加清晰和有序。


2. **命名空间管理:** 包在很大程度上帮助防止命名冲突。不同包中可以有相同名称的类,因为它们在不同的包中,所以不会发生冲突。


3. **访问控制:** 包也对访问控制提供了一定的支持。Java中有四种访问修饰符:`public`、`protected`、`default`(包内可见)、`private`。通过合理使用包和访问修饰符,可以控制类、方法和字段的可见性,实现对代码的封装和隐藏实现细节。


- `public`:可以被所有类访问。
- `protected`:可以被同一包内的类和不同包中的子类访问。
- `default`(包内可见):没有修饰符,默认的访问级别,可以被同一包内的类访问。
- `private`:只能被同一类内的方法访问。


通过将类放置在不同的包中,并使用适当的访问修饰符,可以实现对类和类成员的访问控制,从而增加代码的安全性和可维护性。

 

六:

在Java中,确实有一些类在使用时无需显式导入,因为它们属于`java.lang`包,而`java.lang`包的类会被默认导入。以下是一些无需显式导入即可使用的常见类:

1. **java.lang包下的类:** 包括一些基本的数据类型类,字符串类(String)、数学运算相关的类(Math)、异常类(Exception等),以及其他一些常用的类。

2. **自动装箱与拆箱:** 基本数据类型和它们的包装类之间可以自动进行转换,这被称为自动装箱和拆箱。例如,你可以直接将一个`int`类型的值赋给`Integer`类型的变量,或者将一个`Integer`类型的值赋给`int`类型的变量。

3. **枚举类型(Enum):** 在Java中,枚举类型也可以直接使用,而无需显式导入。枚举类型在`java.lang`包中。

其他不在`java.lang`包下的类,如果要在代码中使用,通常需要使用`import`语句进行显式导入。这包括Java标准库的许多其他类和第三方库的类。

 

七:


标签:总结,01,java,int,char,做题,类型,Java,表达式
From: https://www.cnblogs.com/carlos4study/p/17836366.html

相关文章

  • 赛季总结
    打完深圳站之后今年的比赛就结束了,是时候总结一下了。先说成绩。我们,哈尔滨工业大学,月间天路。两金一银,其中ICPC西安站银牌(rk57),南京站金牌(rk20),CCPC深圳站金牌(rk6),巧合的是,这三站也是我们打的顺序。组队大概是今年7月末的时候,卢宝原来的队伍因为一些原因解散了,然后我和他......
  • 总结
    今天老师以三个问题,女朋友生病,三种回答问题方式,询问掉水里救谁。来引出我们要透过表面看到问题。生病了需求安慰和帮助,根据回答内容间接表明自己观点。然后是让人回答是还是不是都是不对的选择,进行话题转移,尽量避开这种得罪人的回答。职场上情商比智商更重要。就像有的人不想回答......
  • [ZJCTF 2019]NiZhuanSiWei
    <?php$text=$_GET["text"];$file=$_GET["file"];$password=$_GET["password"];if(isset($text)&&(file_get_contents($text,'r')==="welcometothezjctf")){echo"<br><h1&g......
  • 【洛谷 P2141】[NOIP2014 普及组] 珠心算测验 题解(集合+多重循环)
    [NOIP2014普及组]珠心算测验题目描述珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术。珠心算训练,既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及。某学校的珠心算老师采用一种快速考察珠心算加法能力的测验方法。他随机生成一个正整数集合......
  • 嵌入式系统设计教程(第二版)学习总结1
    计算机系统基础知识1.数据表示 对于任何一种进位计数制,都可以多项式展开;1.10进制转2进制:整数部分“除2取余”,小数部分“乘2取整”   2.二进制,十六进制,八进制之间的对应关系: 3.数值型数据表示:无符号数:全部二进制位表示数值,没有符号位有符号数:最高位0表示正数,1表......
  • 若依vue启动报Error: error:0308010C:digital envelope routines::unsupported
    解决:若依vue启动报Error:error:0308010C:digitalenveloperoutines::unsupported1.描述:问题产生原因是因为node.jsV17版本中最近发布的OpenSSL3.0,而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响.解决方法:有很多种,我把适合我的写在第一......
  • 一些Js常用小方法总结
    1.js找出字符串中,出现最多次数的字母<scripttype="text/javascript">functiontest(){varstr="adadfdfseffserfefsefseeffffftsdg";varmaxLength=0;//命名一个变量放置字母出现的最高次数并初始化为0varresult='';//命名一个变量放置结果输入while(str!=''){/......
  • Cocos Creator常用基础操作总结
    场景操作cc.director.loadScene('场景名称');//场景跳转cc.director.preloadScene('场景名称');//预加载场景cc.director.getScene();//获取当前场景节点操作获取节点常用方法cc.find(“节点路径”)、this.node.getChildByName(“子节点名”)等。varnode=cc.find......
  • 11.16每日总结
       ......
  • 每日总结
    今天学习了使用sqoop将hive的表数据导入到mysql里面,经过查询资料,下面是我的总结:SQOOP是用于对数据进行导入导出的。(1)把MySQL、Oracle等数据库中的数据导入到HDFS、Hive、HBase中(2)把HDFS、Hive、HBase中的数据导出到MySQL、Oracle等数据库中1.把数据从mysql导入到hdfs......