八大基本變數在賦值時需要注意的一個原則
java中的變數型別:
1.數值型變數:
byte short int long(長度排序)
2.字元型別:
char(單個字元) String(字串)
3.浮點型別:
float(單精度) double(雙精度)
4.布林型:
boolean
這些型別相互之間不能直接轉換,java對變數的型別要求很高,所以一定要注意變數的型別,在書寫時,如果遇到兩個不同型別的數值之間產生交集時,必須轉換為相同的變數型別。
在給變數做比較時要注意如果一個變數和一個常量之間比較,需要將常量寫在前面,變數寫在後面,防止出錯,這是一種程式設計的原則。
例子:
int a=10;
System.out.println(20 = a);
這段程式碼為了比較a的賦值與20是否相等,但由於將==寫錯遺忘丟失了一個=號,這時程式就會報錯,因為20不能賦值,所以會提示報錯,但如果你沒有按照原則書寫,那麼會導致給a重新賦值20,程式並不會報錯,整個程式很難找出這個錯誤,所以才規定了書寫程式時的這樣一個小原則。
相關推薦
八大基本變數在賦值時需要注意的一個原則
java中的變數型別: 1.數值型變數: byte short int long(長度排序) 2.字元型別: char(單個字元) String(字串) 3.浮點型別: float(單精
Go 多變數賦值時注意事項
說到多變數賦值時,先計算所有相關值,然後再從左到右依次賦值,但是這個規則不適用於python我們來看一例: package main import "fmt" func main() { data, i := [3]string{"喬幫主","慕容復","鳩摩智"}, 0 i, data
解決js賦值時需要新增alert方法賦值才成功否則賦值語句不執行問題
最近在調整頁面欄位賦值問題,在賦值語句之前存在ajax方法,在ajax方法中對賦值欄位有進行操作,ajax方法呼叫完畢後,欄位的賦值語句並不執行,新增alert語句後,賦值語句就執行了
C++ 建構函式使用 ":成員變數(形參)" 的形式給類裡面成員變數賦值,如果成員變數和形參是指標,那麼需要注意的事項
我先把結論列出來: 當成員變數和形參是指標,最好不要使用:成員變數(形參)這樣的形式。因為你可以不是進行:成員變數 = 形參這個方向的賦值,你可能是執行:形參 = 成員變數這個方向的賦值。因為前提,它們都是指標嘛。 今天我遇到了這樣的一個錯誤: 下
DLL中匯出全域性變數的方法及匯入時需要注意的問題
今天做程式需要匯出DLL中的一個全域性指標,可是匯出後只要一使用就會發生access violation,後來在網上找了找文章,原來是之前匯入方法存在問題,下面把整個DLL匯出匯入全域性函式的方法整理一下,作為記錄。整個文章大部分參考http://www.pcon
c++在標頭檔案中定義全域性變數時需要注意的地方
我們知道,在 C++(但不是在 C 語言)中,const 限定符對預設儲存型別稍有影響。在預設情況下,全域性變數的連結性為外部的,但 const 全域性變數的連結性為內部的。也就是說,在 C++ 看來,全域性 const 定義就像使用了 static 說明符一樣。
Mysql中使用select into語句給變數賦值沒有匹配記錄時的結果
前言 對select into語句感興趣是因為看了專案中的一個儲存過程引起的,在程式執行之前看了儲存過程的邏輯,本以為沒有資料時會報錯,結果程式卻正常執行,這說明我對select into語句理解的問題,同時也暴露了一個知識盲點,所以寫了個小例子測試一下,並把測
KETTLE“設定變數“、”變數賦值”"和“自己定義JAVA程式碼”的例項應用(kettle動態excel檔名需要重點參考看1.1.4)
(kettle動態生成excel檔名,需要重點參考看1.1.4) 我也是找了一天了,各位覺得有用的點個贊!給我繼續分享的動力! 1 kettle.properties引數配置資料來源連線和FTP連線 因為測試環境和生產環境中資料庫連線FTP等配置會在部署過程中變
Python中變數賦值傳遞時的引用和拷貝
iamlaosong文 曾經看到這樣一個問題,一個字典中的元素是列表,將這個列表元素賦值給一個變數,然後修改這個列表中元素的值,結果發現,字典中那個列表也同樣修改了。那個問題如下: dict = {
textarea賦值時換行符無效的解決方法
字符串 spa substring 開始 repl tar txt json 兩個 1 //替換字符串中的換行符為br 2 var Content = JSON.stringify(txt); 3 Content = Content.replace(/\\n/g,
關於"&"操作符在變量賦值時的使用
變量 聲明變量 地址 現在 變量賦值 var_dump 發生 引用 關於 //聲明變量a,並賦值為123$a = "123"; //打印變量a的值為123var_dump($a); //聲明變量b,並將變量a的引用(地址)指向變量b$b = &$
詳解關於Vue2.0路由開啟keep-alive時需要注意的地方
Vue2.0 做應用必有的需求就是頁面資料需要做快取,不用每次進入頁面都要把資料重新請求一遍,每次頁面切換都有段等待資料相應時間,這個使用者體驗可想有多麼蛋疼,所以頁面快取是必要的,啥時候需要更新頁面資料呢?可以監聽狀態變化,或者是手動下拉重新整理重新請求資料,醬紫,我想使用者體驗會做的更好。 keep-a
swoole的worker程序變數賦值
<?php Class Test{ public $index = 18; } Class Server { private $server; public $test; public function __construct() {
Spring Boot使用Value註解給靜態變數賦值的方法
昨天在使用@Value註解給靜態變數賦值的時候,發現靜態變數的值始終是null。後來搜尋一下得知其中原因,Spring Boot 不允許/不支援把值注入到靜態變數中。但是我們可以變通一下解決這個問題。因為Spring Boot 支援set方法注入,我們可以利用非靜態set方法注入靜態變數。程式碼
Python變數賦值及命名規則
x = 3 y = 4 z = 5 以及 x, y, z = 3, 4, 5 但是,在大多數情況下,上面的表示式並不是很好的賦值方式,因為變數名稱應該要能夠描述所儲存的值。 除了要設定具有描述性的變數名稱之外,在 Python 中命名變數時,還需要注意以下幾個事
python的類的屬性,可以不用宣告,在賦值時直接生效
資料屬性相當於Smalltalk中的例項變數,和C++中的資料成員。資料屬性不需要宣告,像區域性變數一樣,當第一次給它分配值的時候,它就立即建立並存在了。 data attributes correspond to “instance variables” in Smalltalk, and t
解決@Value註解不能為靜態變數賦值
已經多次遇到這個問題,老是忘記了,記錄一下。 使用了spring的@Value註解,但是沒有賦值成功, @Value("${integraion.url}") private static String integraionUrl; 說明:integraion.url為springb
QGraphicsItem使用訊號槽時需要注意的事項
1. 繼承QGraphicsItem的子類需要首先繼承自QObjectd再繼承QGraphicsItem 2. 在子類標頭檔案方需要新增宣告 Q_OBJECT 3. 需要重新編譯 class MyItem : public QObject, public QGraphicsI
Linux Shell Bash 變數賦值中 的作用
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Vue2.0 路由開啟 keep-alive 時需要注意的地方
Vue2.0 做應用必有的需求就是頁面資料需要做快取,不用每次進入頁面都要把資料重新請求一遍,每次頁面切換都有段等待資料相應時間,這個使用者體驗可想有多麼蛋疼,所以頁面快取是必要的,啥時候需要更新頁面資料呢?可以監聽狀態變化,或者是手動下拉重新整理重新請求資料,醬紫,我想使用者體驗會做的更